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:支持 PCIe RC 驱动程序 EDMA

Guru**** 2559110 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/611286/linux-am5728-pcie-rc-driver-edma-support

器件型号:AM5728

工具/软件:Linux

您好!

TI、

我现在使用 am5728 (运行 Linux) 与 FPGA,进行通信、但我发现速度非常慢、因为我使用 mmap 和 memcpy 函数来实现。

我想使用 EDMA 完成 通信、因此我想知道 PCIe RC 驱动程序是否支持 EDMA。

是否有参考?

BR、

Vefone

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

    Linux 中的任何 PCI 主机控制器驱动程序都不使用 DMA、因为用例仅限于对 PCI 器件进行编程(存储器空间/寄存器映射在 EP bar 中)。 EP 使用自己的 DMA 将数据传输到 RC 缓冲器。

    我们想知道您的用例。 RC 和 EP 之间将传输何种数据、此外:
    1) 1)端点是否具有 DMA? 如果 EP 有 DMA、它会有帮助、并且 RC 上的 DMA 仍然需要吗?
    2) 2)您是否正在寻找用于对 DMA 进行编程的用户空间 API?

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

    我们评估了您的要求、并想知道您是否可以以 drivers/dma/dmatest.c 为例来将 memcopy dma 复制到映射区域?
    如果您没有其他问题、我将关闭此主题。 如有任何其他问题、请提交新主题。

    谢谢!

    雷克斯