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.

[参考译文] J784S4XEVM:DMA 复制速度:J784S4平台中 R5F 上的 DMA Linux 驱动程序与 UDMA

Guru**** 2481465 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1457586/j784s4xevm-dma-copy-speeds-dma-linux-driver-vs-udma-on-r5f-in-the-j784s4-platform

器件型号:J784S4XEVM

工具与软件:

尊敬的 TI 专家:
我想知道为什么 DMA Linux 驱动程序上的速度太慢而无法与 R5F 上的 UDMA 进行比较、或者我缺失了

Linux 驱动程序端的一些配置?

DMA Linux 驱动程序、用于将数据从 kmem 复制到 kmem、大小为4MB、速度约为260MB/s

Tx = DMA_DEV->DEVICE_PREP_DMA_memcpy (CHAN、dst_addr、
src_addr、p->len、DMA_CTRL_ACK | DMA_PREP_INTERRUPT);
如果(!TX){
printk ("Failed to preparate DMA memcpy\n");
}

R5F 上的 UDMA 以大约12Gb/s 的速度发送大小4MB 的数据

BRS、
Ninh Nguyen

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

    尊敬的 Ninh:

    如果您在两个内核上使用相同类型的 DMA 通道、则性能 应完全相同或至少相似、您确定使用的通道类型相同吗? 如何使用计时器来测量性能?  

    此致、

    Brijesh  

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

    尊敬的 Brijesh Jadav:
    我发现、如果我在 DSP 的 UDMA 上禁用 DRU 支持、则 DSP 使用 DRU
    速度与 A72上的 DMA 相同。 J784s4 Linux 是否支持 DRU?

    BRS、
    Ninh Nguyen

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

    尊敬的 Ninh:

     您的意思是、您要在 DSP 上使用 DRU 通道、而在 DSP 上使用这些通道进行一些传输? 则可能会影响性能。  

    我真的怀疑 Linux 是否支持 DRU 通道。  

    此致、

    Brijesh  

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

    尊敬的 Brijesh Jadav:
    我检查了 DSP 侧的 TI RTOS、它使用 uDMA t 将数据从 DDR 传输到 L2或某些地方、它默认是使用 DRU 来实现 uDMA
    => DSP DMA 的速度很快、大约为10到14Gb/s
    当我在 DSP 上禁用 DRU 时、速度降低、DMA Linux 驱动程序也是如此。

     "我真的怀疑 Linux 是否支持 DRU 通道。  "
    =>您能否通过 J784s4 SDK 版本9来检查它是否支持 DRU? 是否有支持 Linux 上的 DRU 的指南或文档?

    谢谢
    BRS、

    Ninh Nguyen

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

    尊敬的 Ninh:

    DSP 上的 DRU 将提供更好的性能、因此不应与 DRU 通道进行比较。  

    Linux 不支持 DRU 通道。  

    此致、

    Brijesh

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

    尊敬的 Brijesh Jadav:
    "Linux 不支持 DRU 通道。  "
    因此、它不能在 Linux (A72)上实现支持、也不能在 A72中使用?

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

    尊敬的 Ninh:

    Linux 不支持此功能。  

    此致、

    Brijesh