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.

[FAQ] [参考译文] [常见问题解答] PROCESSOR-SDK-AM64X:使用 AM64x/AM243x 的 PCIe 通信

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1405419/faq-processor-sdk-am64x-pcie-communication-using-am64x-am243x

器件型号:PROCESSOR-SDK-AM64X

工具与软件:

大家好、团队成员:

我想使用两个 AM64x 电路板进行 PCIe 通信、  

一个 EVM 用作根复合体、另一个 EVM 用作端点。 我正在使用 PE-flexi-G2-MMCX-12-TII。

我想验证内存读取、内存写入、msi 和 DMA 读写。

请您向我分享链接或文档以实现上述目标。   

此致

Mahantesh

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

    尊敬的 Mahantesh:

    您要使用 Linux 还是 MCU+ SDK?

    对于 MCU+ SDK、有几个示例、但它们大部分在版本09.02.01和10.00.00中损坏。 您需要使用 SDK 版本09.02.00或更低版本来测试这些:

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/09_02_00_50/exports/docs/api_guide_am64x/EXAMPLES_DRIVERS.html: 17.PCIe 连接

    在09.02.01和10.00.00上工作的唯一示例是 PCIe_msi_IRQ 和 PCIe_enumere_EP。 后者与 x86 Linux RC 一起使用。

    PCIe_msi_IRQ_RC/EP 示例显示了您的需求:

    - RC 通过 bar 读/写 EP 存储器
    - EP 向 RC 发送 MSI
    - EP 读/写 RC 存储器(" DMA ")

    PCIe_benchmark_RC/EP 示例将展示如何在 RC 上使用 uDMA、但您需要使用 MCU+ SDK 09.02.00尝试这些。

    这些示例中的大多数仅适用于 AM64x<>AM64x EVM、即您不能将这些示例用作 x86 (RC)<->AM64x (EP)或 AM64x (RC)<->FPGA (EP)的蓝图。 但是、如果 AM64x-EVM<->AM64x-EVM 是您要寻找的器件、则这些示例应该起作用(在 MCU+ SDK 09.02.00或更低版本上)。

    此致、

    Dominic

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

    您好、Dominic:

    首先、我想从以下组合开始。

    rc ( AM64x Linux ) <------- > EP ( AM64x Linux)  

     稍后我想启动  RC ( AM64x Linux ) <--- > EP ( AM64x RTOS ).

    我需要你的输入/帮助如何开始这个。  

    此致

    Mahantesh

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

    尊敬的 Mahantesh:

    我尚未在 AM64x 上使用 Linux for PCIe EP、但我知道文档中有相关说明:

    https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_00_07_04/exports/docs/linux/Foundational_Components /内核/ Kernel_Drivers、PCIe/458.html Ie_End_Point

    也许 TI 的某个人可以帮助您解决有关"RC( AM64x Linux )"的问题<------- > EP (AM64x Linux)"。

    我知道"RC (AM64x Linux)<---- MCU+ SDK 中的 PCIe_Enomule_EP 示例尚不支持 EP ( AM64x RTOS )"、但可以在必要时使用(有一些限制)。

    此致、

    Dominic

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

    尊敬的 Mahantesh:

    感谢在我外出几天的时候有耐心。

    感谢 Dominic 输入以下设置:

    RC ( AM64x Linux ) <--- > EP ( AM64x RTOS )

    RC ( AM64x Linux ) <--- > EP ( AM64x Linux) [/报价]

    这应该可以开箱即用。 您可以参考以下文档。

    3.2.11. PCIe 端点—处理器 SDK AM64X 文档

    3.2.2.12. PCIe 根复合体- Processor SDK AM64X 文档

    此致

    Ashwani