Hello,
I use a AM33х EVMSK board for prototyping audio network device, based on jackd solution as an audio channels switcher and packetizer. I use one direction streaming (from PC to EVMSK) and use a PC as a capture device with jackd and my own network sending client, and EVMSK as playback device with jackd and my own network receiveing client also. I have found unexpected behaviour. After different amount of time (usuall 10-15 min) I got infinity xrun state of alsa pcm and sometimes full CPU load sometimes not.
I start investigation and found that it's not depends on jackd version (checked last few versions including git snapshot) but depends on linux SDK version. Everythnig is working well with Sitara Linux SDK 6.0 during days with no xrun at all, but will be broken guaranteed after 30 min (usually faster) with linux SDK 7.0
I have cheked version of alsa (/proc/sound/version) and found difference, it's Advanced Linux Sound Architecture Driver Version k3.12.10-ti2013.12.01 for SDK 7.0 and Advanced Linux Sound Architecture Driver Version 1.0.24 for SDK 6.0. Could be the problem in alsa?
I would like to use 3.12 linux and Sitara SDK 7.0 because of device tree support and etc., but can't use it because of subject. Do anybody have ideas about next steps? I see following options: check and compare Codec driver in both versions and make custom build of latest version or version 1.0.24 of alsa for checking with SDK 7.0
I should say that I have 25-30% average CPU load on EVMSK for decoding and playing audio streams so I have enough gap for stable work and with SDK6.0 it's definitely work.
Any ideas?