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.

[参考译文] [TDA4M]当 DRU 传输数据时,"多通道 DDR 1MB 至 DDR 1Mb;不快于"1CH DDR 1MB 至 DDR 1Mb;。 为什么?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/837816/tda4m-when-a-dru-transfers-data-multi-ch-ddr-1mb-to-ddr-1mb-is-not-faster-than-1ch-ddr-1mb-to-ddr-1mb-why

你好

我   有几个与先前的主题相关的问题。

在 uDMA 数据集中、

对该表进行了总结。

1.为什么“多通道 DDR 1MB 到 DDR 1MB”比“单通道 DDR 1MB 到 DDR 1MB”要快?

   CPU 负载甚至很高。

2.为了使用 DMA 的多通道,我应该配置哪些参数? 我找不到 有关多通道配置的任何信息。

   UDMA_Chobj 的"uint32_t txChNum 和 rxChnum"是否配置为使用多通道?

此致

永西格。

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

    UDMA UT 在每个 UDMA 通道上使用一个任务来启动和等待 DMA。 由于涉及此任务上下文切换、因此缓存缺失也会更高。 这就是性能数字差异的原因。 对于 DRU、DDR 和 CPU 已加载。 因此、由于任务切换开销和缓存缺失、我们看到性能略有下降。 对于 uDMA、DDR 未通过1个通道充分利用、因此我们在使用多个通道时看到了更高的性能。

    2.要使用多个通道,您需要使用 UDMA_chOpen 函数多次分配多个通道。 您可以参阅 pdk/packages/ti/drv/udma/examples/udma_chaining_test 文件夹中的 uDMA 链接示例