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.

[参考译文] DRA821U:DRA821U J7200 EVM 无法扫描 PCIe 插槽上的 PCIe 卡

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1503145/dra821u-dra821u-j7200-evm-cannot-scan-pcie-card-on-pcie-slot

器件型号:DRA821U

工具/软件:

亲爱的 champ、  

客户正在使用 J7200 EVM、并尝试使用 J7200 EVM PCIe 插槽上的 PCIe 卡来验证 PCI 功能。  

SDK 9.0和 SDK 10.0均按照以下说明进行尝试  

https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j7200/09_01_00_07/exports/docs/linux/Foundational_Components、Kernel/PCIe/PC Kernel_Drivers Ie_Root_Complex

https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j7200/10_01_08_01/exports/docs/linux/Foundational_Components、Kernel/PCIe/PC Kernel_Drivers Ie_Root_Complex

使用所需的标志重建 Linux 内核、并使用两个 PCIe 插槽上安装的 PCIe 以太网卡启动 EVM。  

Linux 驱动程序配置

必须启用以下配置选项才能将 PCI 控制器配置为在根复合体模式下使用。

CONFIG_SOCIONEXT_SYNQUACER_PREITS=y CONFIG_PCI=y CONFIG_PCI_MSI=y


CONFIG_PCI_J721E=y CONFIG_PCIE_Cadence=y CONFIG_PCIE_Cadence=y
CONFIG_PCIE_CADDENCE HOST_HOST=y


但是、lspci 无法获取任何器件 ID、只能获取 RC pid vid。

是否需要进行任何其他修改?
我们如何使用 SDK 10.1预编译映像来验证它? 说明会有所帮助。


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

    您好 Rich、

    我刚刚尝试使用面向 J7200的 Processor SDK 10.1、然后将预构建的默认映像刷写到 Micro SD 卡中。 我能够检测到 J8连接器上的 NVMe SSD 卡。

    具体地说,我使用了指令"1.1.4.5. 使用脚本创建具有默认映像的 SD 卡"(位于 SDK 文档中)、以创建可引导 SD 卡:

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j7200/10_01_08_01/exports/docs/linux/Overview/Processor_SDK_Linux_create_SD_card.html#create-sd-card-with-default-images-using-script

    我用了一个金士顿 NV2 TC2200 SSD 卡和一个从 M.2到 PCIe 连接器的适配器。

    下面是我的日志:

    e2e.ti.com/.../j7200_5F00_default_5F00_pcie_5F00_logs.txt

    此致、

    Takuma

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

    控制 PORz 信号行为的 DIP 开关可能设置错误。 他们能否检查开关3.6是否处于关闭位置? 我的设置如下:

    此致、

    Takuma

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

    Takuma  

    感谢您尝试确认此信息并提供用于比较的日志。

    在 SW3设置上、我们检查了 EP 模式的设置、其中显示 SW3.5和 SW3.6应设置为"1"、因此客户尝试了"00"和"11"、但没有看到差异。  

    对于端点模式、SW3中的 PCIE_1L_MODE_SEL (开关5)和 PCIE_2L_MODE_SEL (开关6)应设置为‘1'。

    我们将比较您的设置并检查哪些设置可能不同或缺失。  

    Br、Rich

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

    您好 Rich、

    我懂了。 如果 PCIe EP 器件连接到用作 RC 的 SoC (例如、插入 SSD 卡)、请确保 DIP 开关处于 RC 模式。  

    此致、

    Takuma

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

    Takuma  

    我已确认问题来自 PCIe 卡生成支持。  

    我使用 带有 PCIe 适配器的 Gen5 NVMe SSD 也是 M.2类型模块、我在看到带有预构建映像的设备时没有问题。  

    在协商期间、Gen 5可以向后兼容 Gen2和 Gen3、具体取决于 PCIe RC 支持规格。  

    客户使用 GEN 1以太网卡、我们的驱动程序似乎不支持 Gen1、因此 lspci 不会在列表中显示 Gen1设备。

    我要求客户找到 GEN 2和 GEN 3 PCIe 卡、这些卡可以顺利扫描。  

    这意味着我们当前的 RC 在我们的支持列表中不支持 Gen1、或者因为协商将在2.5G 时钟速度下进行、所以它存在错误。  

    请检查此信息并扩展对 GEN 1卡的支持。  

    Br、Rich