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.

[参考译文] TDA4VM-Q1:TDA4通过 PCIe 连接到开关

Guru**** 2475375 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1462006/tda4vm-q1-tda4-connects-to-switch-via-pcie

器件型号:TDA4VM-Q1
主题中讨论的其他器件:TDA4VM

工具与软件:

您好!
  我们在 TDA4vm 上遇到了 PCIe 问题。
    1. TDA4通过 PCIe 连接到 Marvel 的交换机。 我们如何首先配置 TDA4? 只需要配置 SERDES 吗
    2.如何配置 TDA4来测试 TDA4和交换机之间的路径? 我们有什么例子吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yanggc:

    在"Marvel 的交换机"中、我假设增加 PCIe 插槽数量的是 PCIe 交换机、而不是增加以太网端口数量的 PCIe 网络交换机。

    如果是 PCIe 开关、则在使用 PCIe 开关时、TDA4VM 尤其会出现器件勘误表。 这可以使用本常见问题解答中的方法3解决: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1264686/faq-j721exsomxevm-how-to-work-around-errata-i2086-for-pcie-switches-and-multifunction-devices-for-j721e-tda4vm-dra829

    此致、

    Takuma

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好
    感谢您的答复、
    1.不过我想问的是如何针对这样的设计测试 TDA4和开关之间的连接。 是否有必要将交换机虚拟化为网卡并使用 iperf 进行当前测试? 或者我们是否只需要使用 lspci 来枚举器件。 目前、我们不知道使用哪种方法进行测试。 您是否有好的方法来测试 TDA4和开关之间的路径?
    2.您能否在您提到的问题中向我提供补丁、因为链接太多、我不知道它们都对应哪种类型的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yanggc:

    我可能有误解。 听起来您正在使用网络交换机来增加网络端口的数量、而不是使用 PCIe 交换机来增加 PCIe 端口。

    如果是通过 PCIe 连接的网络交换机、则:

    1. 在硬件方面、没有什么特殊之处、也没有与连接任何 PCIe 卡的不同之处、除非您的特定网卡具有特殊的超出范围的信号、如额外的使能引脚(非常罕见、如果有此类信号、应在您的网卡的数据表中提及)。
    2. 在软件方面:
      1. PCIe 控制器需要在设备树中定义。
        1. 如果使用带有默认 EVM 板的默认 TI EVM 器件树、则已定义 PCIe0、1和2控制器、无需额外工作: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts?h=ti-linux-6.6.y#n931 。 这足以让网络交换机按 PCIe 总线进行枚举、并显示在 lspci 等工具下。
        2. 对于定制电路板、您需要定义引脚排列的 PCIe 实例、并将复位 GPIO 引脚更改为您决定在定制电路板设计中使用的任何引脚。
      2. 除了设备树外、您可能需要为特定的网络交换机添加额外的内核配置。
        1. 您需要通过在线搜索或联系该网络交换机的设计人员来查找设备所需的内核配置。
        2. 然后、您可以按照本文档中的说明来配置内核: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/10_01_00_04/exports/docs/linux/Foundational_Components_Kernel_Users_Guide.html#configuring-the-kernel 
        3. 内核配置包含特定网络交换机的驱动程序、并且新内核刷新后、这将自动绑定到网络交换机的 PCIe 设备。 您可以使用"lspci -k"来检查是否发生了自动绑定。 下面是 绑定到英特尔 iwlwifi 内核驱动程序的网卡示例(在 lspci 下枚举)、您应该会看到与网络交换机类似的内容:
        4. 绑定内核驱动程序后、将 允许网络交换机在 ifconfig 或 IP 下枚举、并允许您使用网络工具(例如 iperf、ping)和任何其他网络工具进行测试。

    此致、

    Takuma

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

    您好、

    非常感谢您的回答。 我们下个月将进行 Bringp 测试、我将使用您提供的测试方法。 如有任何问题、我们将保持联系。

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

    尊敬的 Yanggc:

    明白了,祝你好运!

    此致、

    Takuma