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.

[参考译文] TDA4AH J784s4:直接存储器存取(DMA)控制器并行执行

Guru**** 2551640 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1213192/tda4ah-j784s4-direct-memory-access-dma-controller-s-parallel-execution

如果我理解正确、在 TRM 文档中会指出、UDMA-C 最多可以有512个(UDMA-P)通道向 DMA 控制器发送传输请求(UTC、PDMA、DRU 等):
(i) DMA 控制器可以并行处理其中多少个通道?
(ii) SOC 上有多少实际 DMA 控制器(即 UTC、PDMA DRU 物理 DMA 或将传输请求复用到一个物理 DMA)?

谢谢  

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

    您好、Paul、

    很抱歉这么晚才回复。 这些通道中的很多都可以并行运行、具体取决于发起传输的 DMA 控制器。 这将由调度程序完成。  

    UTC、DRU 和 PDMA 在物理上都是不同的 DMA、 也可以并行运行。  对于这些 DMA 引擎的实例数量、我会请求参考 TRM。

    此致、

    Brijesh

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

    尊敬的 Brijesh:  

    谢谢你的答复。  

    当你说 DMA 引擎时,你指的是实际的 DMA 控制器吗?  

    UTC、DRU 和 PDMA 有自己的 DMA 控制器吗?  

    每个 DMA 可以并行运行多少个通道。 ?

    我在 TRM 中找不到真正的 DMA 控制器的详细信息,您能否说明一下它的位置,因为我只能找到 UDMA-C , UDMA-P 的高级说明,这似乎很概念性。

    但并非 UTC、DRU 和 PDMA DMA 和控制器的实际工作方式。

    是否有关于其他 TI 分立 DMA 控制器的详细信息、 其中有 通道数量 详细等等 例如这个- https://www.ti.com/lit/ug/slau395f/slau395f.pdf?ts=1681910738366&ref_url=https%253A%252F%252Fwww.google.co.uk%252F

    我们想要了解的一点是、我们可以预期的吞吐量是多少、以及我们如何使用不同的 DMA 以最佳方式优化我们想要实现的并行数据移动。  

    Br  

    保罗  

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

    您好、Paul、

    您说 DMA 引擎时,您是指实际的 DMA 控制器吗?  [/报价]

    是、UTC、DRU 等引擎/控制器。

    因此,UTC、DRU 和 PDMA 有自己的 DMA 控制器?  [/报价]

    因为它们是控制器。 可以启动传输操作。

    每个 DMA 可以并行运行多少个通道。 ?[/报价]

    它们都可以处于活动状态、仅受 DDR 等接收或发送模块上可用带宽的限制。

    我在 TRM 中找不到真正的 DMA 控制器的详细信息,您能否说明一下它的位置,因为我只能找到 UDMA-C , UDMA-P 的高级说明,这似乎很概念性。

    但并非 UTC、DRU 和 PDMA DMA 和控制器的实际工作方式。

    [/报价]

    请 参阅 TRM。 TRM 提供了有关所有这些模块的详细信息。

    我们想要了解的一件事是,我们可以预期什么样的吞吐量,以及我们如何使用不同的 DMA 来最好地优化我们想要实现的并行数据移动。  [/报价]

    您可以参考数据表、了解使用 uDMA 实现的吞吐量。  

    但你到底要实现什么呢?  uDMA 在内部处理/由驱动程序使用、因此大多数应用程序只需要使用驱动程序接口。 尝试了解您尝试构建的终端应用是什么、以及其中不同 DMA 组件有何用途?  

    此致、

    Brijesh

    [/quote]
    [/quote][/quote]
    [/quote][/quote][/quote]
    [/quote][/quote][/quote][/quote]