Tente um kernel Linux mais atualizado (como a versão mais recente), e se o problema persistir, relate o bug para os mantenedores desta plataforma no kernel principal do Linux.
Eu tenho uma placa CoreWIN WiFiG25 baseada no AT91SAMG25 de 400 MHz a seguir Processador de braço executando o Linux 3.6.9 construído usando o Buildroot. Estou tentando reproduzir arquivos mp3 usando o mpg123 conectado a um dispositivo ALSA que consiste em um CODEC TI PCM2900C conectado por USB. Os arquivos são reproduzidos, mas "estalam" durante a reprodução.
Suspeitei que o processador estivesse sobrecarregado ao reproduzir os arquivos, mas o comando superior revela menos de 20% de utilização da CPU. Para testar ainda mais essa hipótese, deixei a CPU muito ocupada para ver se o problema piorava. Eu fiz a CPU ocupada usando o seguinte comando
cat /dev/zero > /dev/null
Isso consumiu 95% ou mais da CPU. A questão não piorou, mas o ruído de áudio desapareceu completamente e o áudio foi ótimo. Então, suspeitei que problemas de gerenciamento de energia estavam envolvidos.
Eu configurei o kernel sem gerenciamento de energia, mas isso não melhorou o desempenho de áudio.
Eu pesquisei extensivamente por outras idéias ou abordagens em um esforço para validar meu pensamento mais recente, mas sem sucesso. Muita discussão sobre como habilitar o gerenciamento de energia e problemas de áudio em sistemas desktop Linux, mas não esse tipo de ambiente incorporado. Quaisquer pensamentos, hipóteses, testes, etc., que você possa imaginar seriam bem-vindos. Eu prefiro não deixar o cat /dev/zero > /dev/null
no meu sistema final:)
Tente um kernel Linux mais atualizado (como a versão mais recente), e se o problema persistir, relate o bug para os mantenedores desta plataforma no kernel principal do Linux.