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.

[参考译文] TDA4VEN-Q1:TDA4VHN CPSW3G 端口 2 低带宽问题

Guru**** 2665185 points

Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1593863/tda4ven-q1-tda4vhn-cpsw3g-port-2-low-bandwidth-issue

器件型号: TDA4VEN-Q1

尊敬的 TI 专家:

双 TDA4 解决方案来进行开发。 在测试以太网性能时、我们遇到了以下问题:无论使用 TCP 还是 UDP、两个 TDA4VM(以 1000Mbps 的速率直接通过 SGMII MAC 到 MAC 连接)之间的以太网连接通过 iperf3 进行测试时仅实现小于 10Mb/s 的带宽。 此外、在客户端和服务器端、顶部显示的 CPU 利用率都很低。 您能否帮助确定导致此问题的潜在原因?

这是网络架构。

image.png

板的 IP 地址:10.0.0.1

B 板的 IP 地址:10.0.0.2

电路板 B 执行:“iperf3 -s -p 12345“

电路板 A:

TCP:

image.png

UDP:

image.png

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

    您好、

    您能否确认 SGMII MAC 至 MAC 端口的链路状态和速度?

    此外、您能否将引导日志和 ifconfig 信息与 ethtool 日志共享。

    此致、
    Sudheer

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

    您好、

    请参阅随附的文件

    e2e.ti.com/.../5340.log_5F00_a.txte2e.ti.com/.../5340.log_5F00_b.txt

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

    您好、

    我可以从日志 中观察到、您正在从设备树中将设备配置为固定链路模式。 这并不意味着链路已连接 1000Mbps。
    器件配置有固定链路属性、因此 Linux 会填充链路速度为 1000Mbps。


    [ 8.235233] am65-cpsw-Nuss 8000000.Ethernet eth1:配置固定/SGMII 链路模式
    [8.248720] am65-cpsw-Nuss 8000000.Ethernet eth1:链路接通 — 1Gbps/full — 流控制关闭

    您能否转储 CPSW SGMII 寄存器并检查链路状态?

    此致、
    Sudheer

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

    您好、

    CPSW3_CPSW_NU_CPSW_NU_ETH_MAC_1_PN_MAC_CONTROL_REG 是否为端口 2 的控制寄存器?

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

    您好、

    问题已解决。 目前、在 TI 的本机代码中、SGMII 寄存器配置为自动协商、因此两端协商至 10Mbps。 我将寄存器配置为固定 模式(将 CPSW3_CPSGMII_ADV_ABILITY_REG_j 设置为 0x9801、将 CPSW3_CPSGMII_CONTROL_REG_j 设置为 0x20)、从而实现高达 950Mbps 的带宽。 是否有支持自动协商模式和固定链路模式的补丁?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    问题已解决。 目前、在 TI 的本机代码中、SGMII 寄存器配置为自动协商、因此两端协商至 10Mbps。 我将寄存器配置为固定 模式(将 CPSW3_CPSGMII_ADV_ABILITY_REG_j 设置为 0x9801、将 CPSW3_CPSGMII_CONTROL_REG_j 设置为 0x20)、从而实现高达 950Mbps 的带宽。 是否有支持自动协商和固定链路模式的补丁?

    否、没有补丁可用于强制 SGMII 并具有 1000Gbps(全双工)。
    上述内容对于 MAC 到 MAC 连接有效、不支持自动协商。

    由于您都是侧 TDA4 器件、因此只需进行以下更改:一侧配置为具有自动协商功能的 SGMII 主器件、另一侧配置为具有自动协商功能的从器件。

    此致、
    Sudheer

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

    “所需的唯一更改是将一侧配置为具有自动协商功能的 SGMII 主器件“

    => CPSW3_CPSGMII_CONTROL_REG_j 的位 5 应该设置为 1 吗? 也就是说、设置 1 是否对应于主器件、设置 0 是否对应于从器件?

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

    您好、

    => CPSW3_CPSGMII_CONTROL_REG_j 的位 5 是否应设置为 1? 也就是说、设置 1 是否对应于主器件、设置 0 是否对应于从器件?

    是的。 启用一侧作为主器件、另一侧作为从器件、并检查是否启用自动协商。

    此致、
    Sudheer