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.

[参考译文] AM625:当 eth0停机时 eth1停机错误

Guru**** 2473270 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1454740/am625-error-that-eth1-is-down-when-eth0-is-down

器件型号:AM625

工具与软件:

你好、AM62x Champ!

从原始主题中可以看出、客户很长时间无法解决此问题、正在考虑用第三方产品替换 Ethh PHY IC。

我希望原始 PHY 的板上能够解决此问题、但我看不到任何进度。

如果在 shell 中执行"ifconfig eth0 down"、则内核的网络 phy 将在每个进程的最后信息部分中设置为电源完成模式。
这意味着 Linux 内核 phy 驱动程序将设置 BMCR 的位11、这将导致下面所述的问题。

另外、即使使用 GPIO 引脚将 PHY-0置于复位状态、也会发生这种现象。

在该状态下读取 PHY-1的寄存器时、会读取异常值。
由于 PHY 状态寄存器返回异常值、因此 eth1网络关闭并且也无法正常运行。
我很难知道实际的 PHY 读取/写入操作是问题、还是 PHY 内部的状态是问题、但是 PHY 内部的状态似乎发生了改变、而不是读取/写入操作、因为即使 PHY-1的 MDIO 总线与 GPIO 是分开的、该状态也是相同的。

要释放这种现象、请将位11设置为0以释放它、或者在使用 GPIO 进行复位时、释放复位并重新初始化网络、它将正常工作。

换句话说、似乎是使用寄存器在断电模式下发生、或通过 PHY 的复位 SIGINAL 在复位状态下发生。

e2e.ti.com/.../ally_5F00_mcpu.zip

请查看随附的 DTS 文件、

‘此问题是通过在"ifconfig eth0 down"命令上设置 BMCR bit11引起的、请告诉我们如何改进该问题。

谢谢。

此致、  

插孔

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

    您好、Jack:

    首先、我有几个问题。

    1.澄清一下,在扫描之前的通信和本线程中的详细信息后,您报告说运行"ifconfig eth0 down"将关闭 eth0和 eth1接口?

    2.我不清楚测试设置是什么样子的、eth0和 eth1是否都连接到已知的可正常工作的链路伙伴设备? 通过 eth0和 eth1连接是直接链路还是通过网络交换机连接? 设备是否连接到 eth0和 eth1不同的器件?

    3.此外、连接到 eth0的电缆断开连接时是否出现问题(运行 ifconfig eth0 down 时 eth0和 eth1均断开)?

    4.您可以不运行"ifconfig eth0 down"而是运行"ip link set dev eth0 down"。  ifconfig 不是最新的 IP (从 iproute2)实用程序工具。 您是否看到此命令存在同样的问题?

    5.客户使用的 Linux SDK 版本是什么?

    -道林

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

    你好、Daolin Qi

    感谢您的友好回答。 请查找他们对您的问题的反馈。

    1.澄清一下,在扫描之前的通信和本线程中的详细信息后,您报告说运行"ifconfig eth0 down"将关闭 eth0和 eth1接口?

    -> 这取决于板。 一些电路板将连接 eth0和 eth1、某些电路板将连接 eth1和 eth0。
    当然、也有正常、不受影响的板、它们都不受影响。

    2.我不清楚测试设置是什么样子的、eth0和 eth1是否都连接到已知的可正常工作的链路伙伴设备? 通过 eth0和 eth1连接是直接链路还是通过网络交换机连接? 设备是否连接到 eth0和 eth1不同的器件?

    -> 它独立于以太网电缆连接的状态。 受影响的电路板即使未连接电缆也会受到影响、当连接100Mbps 时会受到影响、当连接1Gbps 时会受到影响、并且无论连接到集线器还是直接连接、它们的行为都是相同的。
    这意味着我们怀疑问题不在于电缆连接、而在于 H/W

    3.此外、连接到 eth0的电缆断开连接时是否出现问题(运行 ifconfig eth0 down 时 eth0和 eth1均断开)?

    -> 请参考上面的答案来回答这个问题。

    4.您可以不运行"ifconfig eth0 down"而是运行"ip link set dev eth0 down"。  ifconfig 不是最新的 IP (从 iproute2)实用程序工具。 您是否看到此命令存在同样的问题?

    5.客户使用的 Linux SDK 版本是什么?

    -> 我使用了 SDK-09.00.00.03、我使用了当时你告诉我的 git 文件、并按如下方式进行处理。
    $./ oe-layertool-setup.sh -f configs/processor-sdk/ processor-sdk-09.00.00-config.txt

    非常感谢。

    此致、  

    插孔  

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

    尊敬的 Jack:  

    感谢您分享我的问题的答案。

    4. 您可以改为运行"IP link set dev eth0 down"、而不是运行"ifconfig eth0 down"。  ifconfig 不是最新的 IP (从 iproute2)实用程序工具。 您是否看到此命令存在同样的问题?

    您是否能够询问 有关尝试上述功能的信息?

    根据另一个线程(https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1409322/dp83867ir-inquiry-on-the-cause-of-ethernet-phy-transceiver-error/5429370#5429370)上的上次通信、TI 以太网 PHY 团队的 Evan 建议使用 phytool 来确认寄存器写入仅适用于一个 PHY。 能够做到这一点吗?

    -道林

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

    邱道林您好

    是的、除了"ifconfig eth0 down"之外、客户还运行了"IP link set dev eth0 down"。 不过结果是相同的。   

    该客户认为问题来自 H/W 侧、而不是软件。

    谢谢。

    此致、  

    插孔  

    从电子邮件发送的韩语消息中捕获  

    해 보았습니다。 동일한 현상이 발생합니다 μ A。

    문제 제기일때부터 반복적으로 예기하는 것은 이 문제는 S/W 적인 문제가 아니라 전원 및 PCB 를 포함한 어떠한 H/W 적인 문제로 생각합니다。"

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

    尊敬的 Jack:

    感谢您的答复。

    此客户认为问题来自于 H/W 端而不是软件。
    根据另一个线程(e2e.ti.com/.../5429370 Evan 来自 TI 以太网 PHY 团队的最后一个通信建议仅使用 phytool 来确认一个注册物理层。 是否能够做到这一点?

    如果问题来自 H/W 端并且可能存在该问题、PHY 团队的建议有助于得出结论。 客户是否尝试过? 如果他们对此有任何疑问、我可以将其转给 TI 以太网 PHY 团队以获得相关支持。

    -道林

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

    你好、Daolin

    感谢您的热情支持。  

    在客户执行测试期间、他们创建了一个 MDIO-TOOL、用于通过 MDIO-BUS 读取/写入 PHY 寄存器、以检查状态。

    当前的连接状态是2个 PHY 连接到1个 MDIO 总线、因此我想您正在考虑 MDIO 总线的问题、但当我写入->读取每个 PHY 时、运行正常。
    (除 PHY 睡眠模式位等外、通用寄存器 RW 上没有错误 I/O。)

    他们还进行了以下测试。

    它们使用为 LED 实现的两个 GPIO 来分离 MDIO、如上图所示。
    (它们断开了连接到现有 PHY-1的 MDIO 总线、并连接了2个 GPIO)。

    当然、它们可让 Linux 内核使用 GPIO 来处理 MDIO 协议。
    即使这样断开 MDIO 总线、仍然会出现上述现象。
    因此、他们证明了 MDIO 总线上的寄存器 RW 错误不是原因。

    谢谢。

    此致、  

    插孔

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

    您好、Jack:

    您能否共享 CPSW 信号连接位置的原理图片段? 设计思路是检查两个 PHY 上的连接、以查看是否存在可能导致此问题的任何潜在共享信号。

    -道林

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

    你好、Daolin

    感谢我们的友好支持。

    请查找其设计文件。

    e2e.ti.com/.../PHY-issue.zip

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

    尊敬的 Jack:  

    我需要和我团队中的一位硬件专家讨论。 如果您在星期一之前没有收到回复、请 ping 此主题。

    -道林

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

    你好、 Daolin

    谢谢你。

    Jack、我需要一个有关 SOC 和 EHY 外设的可搜索原理图。

    可能出现的一些问题  

    PHY ID 配置错误  

    PHY 复位问题

    PHY 时钟问题  

    在 MDI 侧、MAC 断开连接时是否有一些活动?

    此致、

    Sreenivasa

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

    尊敬的 Sreenivasa:

    请查找他们的设计文件。 THX。

    e2e.ti.com/.../1884.PHY-issue.zip

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

    您好、Jack CHA、  

    谢谢你。

    [报价 userid="177086" url="~/support/processors-group/processors/f/processors-forum/1454740/am625-error-that-eth1-is-down-when-eth0-is-down/5616955 #5616955"] Jack、我需要一份适用于 SOC 和 EHY 外设的可搜索原理图。

    请注意以上内容。

    此致、

    Sreenivasa