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.

[参考译文] RTOS/AM5728:从 PCIe 读取 EDMA

Guru**** 2601915 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/648553/rtos-am5728-edma-read-from-pcie

器件型号:AM5728

工具/软件:TI-RTOS

您好!

我的设置是这样的。 我的 TI 电路板是根复合体、FPGA 充当端点。 某些 MAC 客户端作为端点位于 TI 电路板上。 现在、我从 FPGA 接收缓冲器。 EDMA 是否应该读出 PCIe 地址作为源、DMA 存储器作为目标?  

我需要向 MAC 客户端发送相同的数据。

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

    您能解释一下您的拓扑吗? AM572x 是 PCIe RC、系统中有多个 EP? 一个是 FPGA、另一个是 MAC 客户端? 您想从 FPGA 读取数据、并使用 RC 上的 EMDA 将数据写入 MAC 客户端?

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

    是的。 拓扑正确。 现在、请告诉我 EDMA 如何从 FPGA 接收到 RC。

    我还有一个要求。 我需要处理从 FPGA 到 RC 的 GPIO 中断。  我该怎么做。 请告诉我完整的步骤。

    谢谢你

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

    请查看 PCIe 驱动程序示例 processors.wiki.ti.com/.../Processor_SDK_RTOS_PCIe 、了解如何使用 EDMA。 SRC 地址类似于0x2xxx_xxxx、目标地址类似于 EDMA 读取的 DDR 或 OCMC。

    对于 GPIO、请检查 GPIO 驱动程序 :processors.wiki.ti.com/.../Processor_SDK_RTOS_GPIO

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

    你(们)好 Eric

    我已经介绍了 PCIe 的示例代码。 在这种情况下、它们使用 EDMA 将数据从 RC L2SRAM 传输到0x2xxx xxxx 到 EP。 由于已配置入站区域、只要 EP 将相同数据回送至 RC、就可以在 L2SRAM 中使用。 其中、我正在执行从0x2xxx xxxx 到 L2SRAM/DDR 的 EDMA 接收

    在我看来、我使用 EDMA 将数据从 L2SRAM/DDR 传输到0x2xxx xxxx。 我的方案是、我必须从 EP 接收数据到 RC DDR。  

    我知道 src 可以被指定为0x2xxx xxxx、目的可以是 RC DDR、我想知道 EDMA 接收中仍然需要输入区域配置。

    谢谢  

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

    在您的情况下、RC EDMA 会生成源0x2xxx_xxxx 和目的0x8xxx_xxxx 的读取请求。 您不需要在 RC 端进行入站翻译。 但对于 EP 端、您需要入站转换、即将传入的0x2xxxx_xxxx 地址转换为 EP 内部的特定存储器地址(例如、可以是 OCMC、DDR 或外设等)。

    此致、Eric