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.
工具与软件:
大家好、团队成员:
我想使用两个 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或更低版本来测试这些:
在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、但我知道文档中有相关说明:
也许 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