NXP MCU 技术论坛
直播中

陈伟

7年用户 1439经验值
私信 关注
[问答]

IMX6UL从自定义引导加载程序引导vxworks,音频应用程序不工作的原因?

我有一个基于 IMX6UL 的定制板,音频编解码器连接到 SAI1。应用程序适用于 vxworks。BSP 有自己的 SDMA 和 SAI 驱动程序。当 vxworks 内核从 uboot 启动时,音频应用程序使用 SDMA 引擎完美运行。问题是我需要从自定义引导加载程序引导 vxworks。当内核从自定义引导加载程序引导时,音频应用程序不工作。调试问题我比较了两种情况下的几乎所有寄存器(从 uboot 和自定义引导加载程序启动)并且找不到任何差异(我认为这可能会影响 DMA。但是当我从自定义引导加载程序启动时我确实看到了挂起2 个通道上的事件 (SDMAARM_EVTPEND = 0x6) 和 SAI1 FIFO 上的 tx 和 rx 错误。看起来 SDMA 调度程序没有看到事件,也没有排空/填充 FIFO。
有谁知道我可以错过在自定义引导加载程序中配置什么以使 SDMA 快乐?
我感谢任何帮助。

更多回帖

发帖
×
20
完善资料,
赚取积分