更新下这个BUG的进展,目前已经排除了不少因素,看到BUG复现时,按下播放按钮,alsa pcm会调用trigger,IMX6的Code是调用了snd_imx_pcm_trigger(..., int cmd), cmd = SNDRV_PCM_TRIGGER_START, 这里面会按照传进来的DMA描述符来传输数据了,传输完成后会触发中断并调用描述符的回掉函数,但是在BUG复现的时候居然就使能channel后不产生中断。 在往后我有点没方向了,按理说我不应该再怀疑MX6的DMA,但除此之外我不知道还应该往哪些方向再去试了。
|