工具/软件:
大家好、我有一个具有 am625处理器的开发板。 我从 SDK 09.01.00.08升级到10.01.10.04、然后音频部件出现问题。 我调试并发现循环 DMA 部分似乎有问题。 我回滚 git patch e0a0ce8c2684c13fab0e65be767d036dfa592ee1然后应用了补丁 f53378ff892b70c24ee6a0364ae94b690b70d11d 然后问题解决了。 我不知道这是我的配置有问题、还是 DMA 器件本身有错误。
在回滚补丁之前、音频部分的错误来自循环模式 DMA 中断的较长间隔、每个中断都必须用1000个 Jiffies 隔开。 我在 driver/dma/ti/k3-udo.c 中的 UDMA_TX_STATUS 函数添加了日志、并发现当 peer_bcnt 不断增加时、bcnt 将保持不变。
我注意到补丁 e0a0ce8c2684c13fab0e65be767d036dfa592ee1将 EOP 属性添加到 cppi5_tr_type1_t 标志中、但我无法了解此 cppi5_tr_type1_t 结构的数据是如何使用的。
此问题似乎不是编解码器问题。 我的电路板使用 mcsap0和 mcasp2、这两个都有这个问题。