请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM5728 工具/软件:TI-RTOS
您好!
我正在尝试使用 M4处理器中的 EDMA 子系统。 在我的板上、我们在 A15内核上运行 Linux、在 C66x 和 M4 IPU 上运行 TI-RTOS。
我使用 EDMA 包中提供的示例代码来初始化 EDMA 控制器。 我还按照示例代码的预期重新映射了 IPU 上的存储器区域:
- TPCC:0x4330_0000 -> 0x6330_0000
- TC0: 0x4340_0000 -> 0x6340_0000
- TC1: 0x4350_0000 -> 0x6350_0000
在 ROV 中、我跟踪了代码、一切看起来都正常。 驱动程序会创建我认为合适的 XBAR 映射:
- IRQ 12 <- 365 (EDMA 区域4)
- IRQ 13 <- 359 (EDMA TPCC_IRQ_ERR)
- IRQ 14 <- 370 (EDMA TC0_ERR)
- IRQ 15 <- 371 (EDMA TPC1_ERR)
硬件中断也是通过 IRQ 正确创建的
查看 code composer 中的 ROV、我看到 HWI 中断都已正确初始化。
当我开始传输时、我看到 EDMA 区域4影子寄存器中的 IPR 位被置位。
我已经按照 TRM 第16.2.6节中的程序进行了操作、但仍然没有执行任何操作。 我绝不会在 M4处理器上获得中断。
请提供任何帮助。
此致、
戴维