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.

[参考译文] TMDS243EVM:- PCIe

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1253185/tmds243evm---pcie

器件型号:TMDS243EVM
主题中讨论的其他器件: AM2434
  1.  EVM 板3.3V 可从 PCIe 插槽提供。 在 EP 模式下运行时可能不希望出现这种情况(但在 RC 模式下运行时需要)。 对于新版本的 EVM、使用跳线断开 PCIe 3.3V 电源可能是一个不错的选择。 (我们刚刚修改了 RPi4 CM4 IO 板、使其不会为 PCIe 插槽提供3.3V 电压。)
  2. 我没有看到任何用于设置 PCI 供应商 ID 和产品 ID 的 SDK 函数。 了解供应商 ID 和产品 ID 对于主机(RC)站点上的驱动程序匹配至关重要。
  3. 我们希望得到一个可以正常工作的 PCIe EP 示例、其中 EVM 板(处于 EP 模式)将在 Linux 上使用 lspci 命令列出到连接的器件中。 我们还需要一些示例来直接与主机存储器(如 DMA)之间传输数据。 (如果没有此类 PCIe EP DMA、主机必须持续轮询速度非常慢的条形"寄存器"。)

稍微了解一下调用的背景:

    • rasperry pi 4 PCIe 插槽–配置为路由组合
    • 如何连接到 TMDS243EVM–配置为节点
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    TMDS243EVM 默认处于 RC 模式。 有关问题1以及如何连接 TMDS243EVM 以实现 EP 模式、请参阅硬件设置详细信息下页面中的文档  3.2.2.9. PCIe 端点–处理器 SDK AM64X 文档 此页面上提供了跳线、显示 EP 和 RC 模式之间的选择。 此硬件设置也适用于 TMDS243EVM。

    在下还有其他 MCU SDK 示例详细信息  

    AM243x MCU+ SDK:PCIe (TI.com) 和 https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/EXAMPLES_DRIVERS_PCIE_BENCHMARK_EP.html 

    谢谢。

    安妮塔

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

    您好!

    请确认这是否回答了您的问题1、3? 我可以跟进第二个问题。

    谢谢。

    安妮塔

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

    Anita 您好、  

    他们期望从 PCIe EP 示例中至少能在 Linux 中检测到该器件。

    适用于所有 PCIe FPGA 开发板。 (我已经测试了三个不同的 FPGA PCIe 卡)。

    AM243x 则并非如此。

    这些示例并未给出任何提示、说明如何解决此问题。

     另外还不清楚 AM243x 是否支持 PCIe 总线状态管理。

    (这意味着我必须能够在任何时候从 AM243x 读取和写入 RC (主机)存储器。)

    我在 PCIe 示例中看到的、它们更倾向于在简单的外设模式下工作。

    如果 AM243x 支持总线主控、那么我们希望查看该主控的一些示例代码

    可以提供吗?

    此致

    安德烈

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

    尊敬的 Andreas:

    我联系了我们的内部团队、遗憾的是、我们目前没有这些 PCIe 示例或时间表来提供这些示例。  

    我将进一步检查 AM243x 上是否支持总线主控。  

    谢谢。

    安妮塔  

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

    您好!

    pci_buf_transfer_ep 样本显示了总线正在主控。 EP 等待 RC 在 EP 的条形存储器(dst_buf)中写入一些模式、然后将数据写回 RC 的存储器。

    此致、

    多米尼克

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

    是否可以在 EP 模式下从主机(RC)存储器读取出站地址转换范围?

    (高效 PCIe 外设主要使用主机内存、因此主机不会被阻止)

     为了继续进行 AM2434 PCIe 评估、我们需要一些 EP 示例、它将在某个 Linux 主机中被检测为 PCIe 器件(作为开发平台、将使用 RPi CM4 IO 板)->可以提供?

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

    是否可以在 EP 模式下从主机(RC)存储器读取出站地址转换范围?

    [/报价]

    是-出站窗口用于读取和写入主机存储器。

     为了继续进行 AM2434 PCIe 评估,我们需要一些 EP 示例,可以从某些 Linux 主机检测到 PCIe 设备(作为开发平台,将使用 RPi CM4 IO 板)->可以提供此示例吗?

    请注意、我不是 TI、因此我无法评论示例的可用性。 在硬件方面、AM64x 可用作连接到 x86的 EP、例如作为主机运行 Linux。 从未尝试过 RPi CM4 ,但它当然应该是可能使这一工作,也.

    此致、

    多米尼克

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

    Andreas、您好!

    对过去一个月没有沟通表示歉意,但所要求的支持仍然是与小组 讨论的一个未决问题,并将继续加以讨论和研究。 我们希望能进一步明确下星期的支持程度和时间表。

    您可以在以下对话中看到类似的更新、 也可以遵循您的相关请求: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1254178/am2432-not-supported-bus-enumeration/4807705#4807705

    此致、

    拉尔夫·雅各比