发布时间:2012-12-24 10:53:20
一、音频问题调试 问题描述:使用一小段音频数据,不断的重复播放,会导致声卡不再工作,从上层看就是写声卡数据的接口处阻塞住了,如果把alsa的播放模式改为非阻塞模式,则会失败返回,且系统reboot都不可用,只有重新上电才可用;从底层驱动看,出问题之后,音频数据传输的DMA没有产生中断(这个DMA通道是将内存音频数据搬移到DAI/SAIF接口的输出数据寄存器上),导致音频数据环形缓冲区满了,上层看来就是阻塞那了。 问题解决:依以上描述,可判断应该是CPU的I2S模块或者DMA模块出现了问题,且经过验证通过寄存器软复位这些模块都无法恢复正常。最后BSP支持修改了代码,在每次close音频的时候......【阅读全文】