나는 Buildroot로 구축된 Linux 3.6.9를 실행하는 AT91SAMG25 하위 400MHz Arm 프로세서를 기반으로 하는 Corewind WiFiG25 보드를 가지고 있습니다. ALSA 장치(USB 연결 TI PCM2900C 코덱으로 구성)에 연결된 mpg123을 사용하여 mp3 파일을 재생하려고 합니다. 파일이 재생되지만 재생 중에 "빠지는" 소리가 발생합니다.
파일을 재생하는 동안 프로세서에 과부하가 걸린 것 같은데 top 명령을 실행하면 CPU 사용률이 20% 미만으로 표시됩니다. 이 가설을 추가로 테스트하기 위해 문제가 더 악화되는지 확인하기 위해 CPU를 매우 바쁘게 만들었습니다. CPU를 바쁘게 만들기 위해 다음 명령을 사용합니다.
cat /dev/zero > /dev/null
이는 CPU의 95% 이상을 소모합니다. 문제는 더 심해지지 않는데 오디오 노이즈가 완전히 사라지고 오디오도 훌륭합니다. 그런 다음 전원 관리 문제가 관련되어 있다고 의심했습니다.
전원 관리 없이 코어를 구성했지만 오디오 성능이 향상되지 않았습니다.
내 최신 아이디어를 검증하고 검증하기 위해 다른 아이디어나 방법을 광범위하게 검색했지만 소용이 없었습니다. Linux 데스크탑 시스템에서 전원 관리 및 오디오 문제를 활성화하는 방법에 대해 많은 논의가 있지만 이 임베디드 환경에서는 그렇지 않습니다.
당신이 갖고 있는 어떤 아이디어, 가설, 테스트 등도 환영합니다. 나는 그것을 cat /dev/zero > /dev/null
최종 시스템에 두지 않는 것이 좋습니다 :)
답변1
최신 Linux 커널(예: 최신 버전)을 사용해 보고 문제가 지속되면 메인라인 Linux 커널에 있는 해당 플랫폼의 관리자에게 버그를 보고하십시오.