This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/AM5728:无法在 IPU 中获取 EDMA 中断

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/636465/rtos-am5728-unable-to-get-edma-interrupt-in-ipu

器件型号: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处理器上获得中断。  

请提供任何帮助。

此致、

戴维

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    默认情况下、MPU 中的 IRQ12-15用于系统 DMA。 在 IPU 中、IRQ12-15未连接到任何交叉开关、请参阅 TRM 17.3.4对 IPU1_CX_INTC 的中断请求、您可以尝试将 EDMA IRQ 映射到 IPU IRQ34-37或其他未使用的 IRQ 线路输入、这些输入可以通过交叉开关作为控制器。

    此致、
    Garrett