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.

[参考译文] Linux/AM5728:来自 IPU 的参数和 DMA 传输

Guru**** 2553440 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/616913/linux-am5728-param-and-dma-transfers-from-ipu

器件型号:AM5728

工具/软件:Linux

我想在 IPU 内核上使用 DMA 来管理与外设之间的数据传输、但不确定如何在 MPU 上运行的 Linux 中执行此操作、因为它基本上"接管"了所有 DMA 寄存器。

我 可以从 IPU 访问 DMA 通道交叉开关配置寄存器、但无法访问任何其他寄存器。

我已重新配置设备树以在 EDMA 控制器设备规格中指定 ti、reserved-slot-ranges 参数,但从 IPU 的角度来看,保留参数内存范围仍然不可读(甚至考虑到地址偏移量,如以下 所述:http://processors.wiki.ti.com/index.php/Linux_IPC_on_AM57xx#Cortex_M4_IPU_Access_to_Peripherals )

是否有任何资源描述了在 Linux 运行时如何在 IPU (甚至 PRU)上保留和使用某些 DMA 通道、以及如何使用 MPU 中的其他通道?