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] [参考译文] [常见问题解答] J784S4XEVM:如何为两个 SSD 卡启用第二个 PCIe 插槽

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1230896/faq-j784s4xevm-how-to-enable-second-pcie-slot-for-two-ssd-cards

器件型号:J784S4XEVM

默认情况下、第二个 PCIe 插槽未配置为 SoC 端的 PCIe 根复合体模式、这意味着如果我们要连接 NVMe SSD 卡等端点设备、则链路不会建立。

将 NVMe SSD 卡连接到第二个 PCIe 插槽 J17 (连接到 PCIe 的2个通道)时、引导日志报告"Failed to init phy"(无法初始化物理层)。 PCIe 的链路仅在 J14中的第一个 PCIe 插槽上初始化、该插槽连接到 PCIe 的4个通道。

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

    这是 [FAQ] TDA4VM:TDA4VM/DRA829V 的扩展: 将 PCIe 参考时钟从外部布线、其中包含需要从外部布线 PCIe 参考时钟的图片和示例。

    使用 J784S4的8.6 SDK 版本时、无需对器件树进行软件更改、即可启用适用于 PCIe RC 模式的第二个 PCIe 插槽、也无需在该模式下将 SSD 卡连接到 PCIe 插槽以用作第二个存储设备。

    但是、只需要修改硬件、才能使两个 PCIe 插槽以相同的方式工作。 如下面的原理图所示、对于第二个 PCIe 插槽、R155和 R152为"DNI"或"不安装"、因此默认情况下 CLKGEN_PCIE1_2L_REFCLK_P、N (外部时钟)未连接到 CON_PCIE1_2L_REFCLK_P 和 N (PCIe 连接器)。

    1. 需要移除并存储 R169、R168、C129和 C125。
    2. R155和 R152需要连接(这可以通过物理上"旋转" C129和 C125到 R155和 R152位置来实现)、将外部时钟连接到 PCIe 连接器。
    3. R169和 R168不应连接到 R171和 R170、因为 SOC_SERDES0_REFCLK_P 默认已连接到 SOC 的内部时钟、连接到外部时钟可能会导致时钟之间发生争用。

    请参阅以下图像、了解进行更改后电阻器在电路板上的物理外观:

    这些硬件更改导致两个 PCIe 卡、如 NVMe SSD 卡、可用作存储。 附件是两个同时进行读/写操作的 SSD 卡的视频、这些 SSD 卡连接到顶部的两个 PCIe 插槽 J14和 J17。

    e2e.ti.com/.../IMG_5F00_1084.zip

    可参考 每个 J7x 平台的原理图文件 www.ti.com/.../sprr458获取类似信息、以供参考。 这些资源通常可以在 EVM 的产品页面上找到 https://www.ti.com/tool/J784S4XEVM

    可以在用户指南中找到其他参考、其中引用了需要外部时钟的第二个 PCIe 插槽以及需要修改电路板的原因:

    注意:请确保 SSD 卡是 NVMe SSD 卡、并且已格式化 为 ext4fs (Linux 文件系统)分区。