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.

[参考译文] AM2431:Raspberry Pi CM5 (PCIe RC) 无法正确枚举 AM2431 (TMDS243EVM、PCIe EP)

Guru**** 2551110 points
Other Parts Discussed in Thread: TMDS243EVM, AM2431, AM2434

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1569217/am2431-the-raspberry-pi-cm5-pcie-rc-cannot-properly-enumerate-the-am2431-tmds243evm-pcie-ep

器件型号:AM2431
主题中讨论的其他器件:TMDS243EVMAM2434

工具/软件:

您好、专家、

Raspberry Pi CM5 (PCIe RC) 无法正确枚举 AM2431 (TMDS243EVM、PCIe EP)。

我已在 WSL2 上启用 VFIO 和 IOMMU 的情况下重建内核、并成功使用内核版本引导了 Raspberry Pi CM5  6.12.40-V8-16k+

但是、仅连接 CM5 和 TMDS243EVM 不会导致枚举。
(日志显示  “PCIe:EP 已初始化并等待链接“ ,但从不  “PCIe:检测到链路“ )

目前、枚举只能按以下顺序工作:

  1. 通过 M.2 至 PCIe Riser 卡将 NIC(可正常用作 PCIe 网络接口卡)连接到 CM5 IO 板的 PCIe 连接器、然后重新引导 CM5→枚举成功。

  2. 断开 NIC、连接 TMDS243EVM PCIe EP、然后重新启动 CM5→枚举也会成功。

(只有这样,我才会看到  “PCIe:检测到链路“  日志中的消息。)

因此、枚举问题本身仍需要解决。

此外、即使我在 CM5 上运行以下命令:

echo “17cd 0100“>/sys/bus/pci/drivers/vfio-pci/new_id

以下消息不会出现:

PCIe:电源状态进入
EP 处于 D3hot 状态
PCIe:发出 APPL 停止信号
应用:PCIe 未就绪

这是因为它运行在 Raspberry Pi 上、还是有替代方法?

(最终,我想传输数据(例如, 大家好)从 EP 到 RC。)

当前的开发环境是
TI CCS:20.3.0
SDK:11.01.00.17
Win11.

PCIe RC 板:Raspberry PI CM5、CM5io
PCIe EP 板:TMDS243EVM
(移除了电阻器 R661、R662、R667 和 R668)
(组装电阻器 R665、R666、R679 和 R680(全部为 0 欧姆))
示例:pcie_enumerate_ep

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

    尊敬的 

    感谢您的查询。

    断开 NIC、连接 TMDS243EVM PCIe EP、然后重新启动 CM5→枚举也会成功。

    您可以先尝试 AM243x (EP) 上电、然后尝试 RC 上电序列吗?

    https://www.ti.com/lit/an/spradh9/spradh9.pdf?ts = 1725518254914&ref_url=https%253A%252F%252Fwww.bing.com%252F

    此致

    Ashwani

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

    是的,当然我做了。

    我已经尝试了一个月的各种事情,但它根本不起作用

    此致

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

    您好、

    只是为了确保,你正在严格遵循的步骤,对我来说 RPi5(不是 CM5 ),但对于 CM5 这不是为你工作?

     RE:TMDS243EVM:PCIe 示例无法正常工作 (TMDS243EVMLeft right arrow︎ TMDS243EVM) 

    具体来说:

    • 关闭 AM64x、RPi5 的电源
    • 对 来自 MCU_PLUS_SDK_am64x_11_01_00_17 的 sbl_null.release.hs_fs.tiimage 使用 SD 卡 (tiboot3.bin)
    • 打开 AM64x 电源
    • 构建、加载和运行 pcie_enumerate_ep 示例
    • 为 RPi5 上电

    此致、

    Dominic

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

    是的、我很关注它、但它在 RPi CM5 中无法立即识别。

    方波时钟

    • 关闭 AM2434 (TMDS243EVM)、RPi CM5
    •  从 MCU_PLUS_SDK_am64x_11_01_00_17 中使用带有 sbl_null.release.hs_fs.tiimage 的 spi-flash (tiboot3.bin)
    • AM2434 (TMDS243EVM) 上电
    • 构建、加载和运行 pcie_enumerate_ep 示例
    • 打开 RPi CM5 的电源

    不仅是 AM2434、还包括我的定制电路板(其中包含 AM2431)显示了类似的症状。

    (更具体地说,CM5 和 AM2431ALV 是连接在定制电路板内(无 PCIe 连接器)的 PCIe,未建立连接。)

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

    如何将 CM5 连接到 AM64x EVM? 您是否在使用 Raspberry Pi 计算模块 5 IO 板?

    您能否验证 CLKREQ#信号如何驱动到 CM5? CM5 数据表显示:

    如果信号从 CM5 一直传输到 AM64x EVM、则可能会处于高电平、但显然 CM5 实际上需要您将此信号驱动为低电平以启用 CM5 基准时钟输出。 这可以解释为什么在首先连接 NIC 的情况下引导 CM5 会起作用、但在连接 AM64x 的情况下引导 CM5 会失败。

    CLKREQ#信号如何连接到定制电路板上?

    此致、

    Dominic