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.

[参考译文] AM3358:在 AM3358 + Yocto Linux (PREEMPT_RT) 环境中、只能 ping 千兆位网络

Guru**** 2832805 points

Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1626454/am3358-in-an-am3358-yocto-linux-preempt_rt-environment-only-the-gigabit-network-cannot-be-pinged

部件号: AM3358

您好、专家

通过在配方中指定适当的设置、我们已确认系统可在 PREEMPT_RT 下运行、
但我们目前无法建立千兆位网络连接。
下面概述了当前情况;请提供有关如何解决此问题的任何信息吗?

【连接配置】

【测试器件】<->[PC]

*测试设备:配备 AM3358 + Yocto Linux 的设备 (PREEMPT_RT)
* PC:运行 Windows 11 的设备
*以上两个设备通过以太网线直接连接。

验证系统是否在 PREEMPT_RT 下运行。
# uname -A
Linux localhost 5.4.106-rt54-g519667b0d8 #1 PREEMPT_RT Mon Mar 29 13:49:31 UTC 2021 armv7l GNU/Linux

【问题】
 * Ping 不会在【测试机】和[PC]之间进行。
 *无论哪一方发起 ping ,结果都是相同的。

【疑难解答】
 *从[Test Machine]中 ping [Test Machine]的 IP 地址时, ping 成功。
 *通过网络连接到 PC 时,将输出以下日志,确认链路已接通。
  [1724.245117] 000:cpsw 4a10000.Ethernet eth0:链路已接通 — 1Gbps/完整 — 流

 *以 100Mbps 的速率连接时, ping 会在【测试机】和[PC]之间传递。
  ->我们认为只有在使用千兆位连接时才会发生此问题。
 *我们使用 CAT6 和 CAT6A LAN 电缆进行了测试,但结果没有差异。

【其他说明】
 *最初、我们使用抢占式内核构建了 Yocto Linux、
  我们已经确认使用此配置可以实现千兆位网络连接
  (我们已经有商业部署的跟踪记录)。
 *因此,我们目前测试的配置基于成熟的抢占式内核
  应用了 RT 增补程序的设置。

【问题】
 *是否知道千兆网络连接不能得到保证或被认为是一种限制、
  RT 贴片何时应用于 AM3358?
 *请您推荐任何具有千兆网络运行经验证的 CPU(不限于 TI 产品)
  应用 RT 补丁的时间?

此致、
Hidekazu

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

    Hello Hidekazu-san,

    您似乎正在使用大约 5 年前发布的 AM335x Linux SDK 7.3。 此 SDK 太旧了、我们无法提供全面的支持、因此我们能够提供的调试帮助将受到限制。

    我正在将您的 Thread 重新分配给另一个更熟悉 AM335x CPSW 的团队成员、以就千兆位 CPSW + RT Linux 是否存在任何已知限制进行评论。 如果您在几个工作日内未收到回复、请 ping 通该主题。

    如果稍后的 Linux SDK 中修复了某个错误、您是否能够更新到更新的内核? 例如、SDK 9.3/Linux 内核 6.1? 我们还发布了 SDK 11.2/Linux 内核 6.12、但该版本并未发布 TI 官方的 AM335x RT Linux SDK。 如果您有兴趣获取有关采用 Linux 内核 6.12 的 32 位处理器上 RT Linux 的更多信息、请创建新的 e2e 主题并提及我、我们可以继续对话。

    同时、应用手册“借助 Linux 进行基本以太网接口调试“可能会有所帮助:
    https://www.ti.com/lit/spradj8

    此致、

    Nick

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

    您好、

    请详细描述测试机。 这是 TI EVM 还是定制电路板?  如果测试器件是定制电路板、请描述使用的 PHY。 主板上是否有两个以太网端口?

    请附加(不剪切和粘贴)以下命令的结果:

    我假设 eth0 是正在使用的接口

    ifconfig eth0  

    ethtool -S eth0  

    (请注意上面命令中的大写 S)

    此致、

    Schuyler

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

    你好、Nick-San

    感谢您发送编修。

    在与客户进行检查后、更新到 SDK 9.3 和 Linux 内核 6.1 后、似乎可以进行开发。
    是否有关于为上述版本构建 RT 补丁的说明?
    如果您有任何有用的页面或资源、请与我分享、我们将不胜感激。

    此致、
    Hidekazu

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

    您好、Schuyler-San

    感谢您发送编修。

    客户正在使用已在其他项目中得到证明的定制 PCB。
    PHY 使用 KSZ9031。

    我目前正在与客户确认其他详细信息和请求。

    此致、
    Hidekazu

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

    尊敬的 Hidekazu:

    好的、我将等待客户的回复。  

    要回答所有 Linux RT 版本的另一个问题、千兆以太网流量都可以正常工作。  

    此致、

    Schuyler

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

    Hello Hidekazu-san,

    请参阅 SDK-AM335X 软件开发套件 (PROCESSOR-SDK-LINUX-RT)|德州仪器 TI.com

    此致、

    Nick

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

    您好、Schuyler-San

    客户使用两个以太网端口 (eth0 和 eth1)。
    - eth0(连接到 PC)
    - eth1(未连接 LAN 电缆)

    ifconfig 和 ethertool 的结果如下。
    e2e.ti.com/.../Command_2800_Ethertool_5F00_ifconfig_2900_.txt

    此致、
    Hidekazu

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

    您好、

    这表明未接收到正常的 RX 帧。

    良好的 Rx 帧:0
    广播 Rx 帧:0
    多播 Rx 帧:0
    暂停 Rx 帧:0
    Rx CRC 错误:1.

    CRC 错误通常是硬件问题。 在前面的线程中、指出 10/100 操作可以正常工作、但 1Gbps 不可以。 ethtool -S 指示没有接收到 Rx 数据包、有几个 TX 数据包。 请附加引导日志和 ethtool eth0。 我想看看链路是否正常出现。

    以下是一个调试技术的链接、其中包含来自电路板的要显示的数据包已被链路伙伴正确接收。

    https://www.ti.com/lit/an/spradj8/spradj8.pdf

    此致、

    Schuyler  

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

    您好、Schuyler-San

    我之前获得的 ethertool eth0 的结果如下所示。
    e2e.ti.com/.../ethtool-eth0.txt

    我当前要求客户收集引导日志。

    此致、
    Hidekazu

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

    尊敬的 Hidekazu:

    感谢您提供 ethtool 输出。 这表示 PHY 以所需的比特率进行连接。 都很重要。 也请询问客户电路板的 DTS 文件。 另请询问客户是否按照文档参考中所述进行直接连接、是否在测试板上看到不良数据包。

    此致、

    Schuyler