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.

[参考译文] Linux/DP83848K:Ping 不能#39;t work

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/735384/linux-dp83848k-ping-doesn-t-work

器件型号:DP83848K
主题中讨论的其他器件: DP83848J

工具/软件:Linux

我有一个带有 imx6sx 处理器的定制板。 为什么 ping 不能从 uboot 起作用?

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

    Ping 是 imx6sx 处理器上第3层的函数。 您应该与该器件的技术支持部门进行讨论。

    有一段简短的视频可帮助您确定问题所在、但该视频专为 AM Sitara 处理器而设计。 大多数概念都是相同的。 training.ti.com/ethernet-link-status-linux

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

    是否有任何使用 DP83848并利用 MII 接口的电路板?

    此致

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

    我们有一个采用 DP83848K 并采用 RMII 的 TI 参考设计: www.ti.com/.../TIEP-SMART-ENERGY-GATEWAY

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

    尊敬的 Rob:

    我确实需要 MII 接口本身。 您能否为我提供使用 MII 接口的电路板、以便我可以与电路板进行比较?

    此致、

    Akshay

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

    我们有 TIDA-207参考设计。 然而、这是一个以太网砖型、不显示与 MAC 的直接连接。 MII TX/RX 就位、自举正确、适用于 MII 模式。

    www.ti.com/.../TIDA-00207

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

    我还完成了原理图中的配置、我也可以 ping 回送。 但我无法从电路板 ping PC 的 ipaddr。 这表示主机无法访问。 为什么会这样呢?

    此致、

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

    请观察 DP83848J 中的 MDIO 寄存器0x01。 如位[2]所示。 如果位[2]设置为1、则问题出在 Linux 的配置上。

    如果 bit[2]为0、则 DP83848J 没有与合作伙伴的有效链接、您应该调试 DP83848J 硬件。

    连接到 PC 时、请提供寄存器0x01的值。

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

    尊敬的 Rob:

    当我不熟悉这个域时、您能告诉我如何查看这个0x01寄存器。

    此致

    Akshay

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

    如果您观看此视频、演示者将使用 ethtool 来确定链接是否已打开。 training.ti.com/ethernet-link-status-linux

    如果只想访问 PHY 寄存器、请使用 phytool https://github.com/wkz/phytool

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

    Rob、

    这些就是结果

    在 ethtool 中:

    端口支持:[ TP MII]
           支持的链路模式:  10BaseT/Half 10baseT/Full
                                   100BaseT /半个100BaseT /全双工
           支持的暂停帧使用:对称
           支持自动协商:是
           通告的链路模式: 10BaseT /半10baseT/全
                                   100BaseT /半个100BaseT /全双工
           通告的暂停帧使用:对称
           广播自协商:是
           链接伙伴通告的链接模式: 10BaseT /半10baseT/全
                                                100BaseT /半个100BaseT /全双工
           链接伙伴通告的暂停帧使用:对称仅接收
           连接方通告的自动协商:是
           速度:100Mb/s
           双工:全双工
           端口:MII
           PHYAD:1.
           收发器:外部
           自协商:开
           支持唤醒:g
           唤醒:D
           检测到链接:是

    在 MII 转储中:

    MII 转储1 0
    (    3100)                -- PHY 控制寄存器--
     (8000:0000) 0.15   =    0   复位
     (4000:0000) 0.14   =    0   环回
     (2040:2000) 0。 6、13 =  B01   速度选择= 100Mbps
     (1000:1000) 0.12   =    1   A/N 使能
     (0800:0000) 0.11   =    0   断电
     (0400:0000) 0.10   =    0   隔离
     (0200:0000) 0。 9   =    0   重新启动 A/N
     (0100:0100) 0。 8   =    1   双工=全双工
     (0080:0000) 0。 7   =    0   冲突测试使能
     (003f:0000) 0。 5- 0 =    0   (保留)


    => MII 转储1 1
    (    786d)                -- PHY 状态寄存器--
     (8000:0000) 1.15   =    0   100BASE-T4可用
     (4000:4000) 1.14   =    1   100BASE-X 全双工
     (2000:2000) 1.13   =    1   100BASE-X 半双工
     (1000:1000) 1.12   =    1   10 Mbps   全双工
     (0800:0800) 1.11   =    1   10 Mbps   半双工能力
     (0400:0000) 1.10   =    0   100BASE-T2全双工功能
     (0200:0000) 1. 9   =    0   100BASE-T2半双工能力
     (0100:0000) 1. 8   =    0   扩展状态
     (0080:0000) 1. 7   =    0   (保留)
     (0040:0040) 1. 6   =    1mF   前导码抑制
     (0020:0020) 1. 5   =    1   A/N 完成
     (0010:0000) 1. 4   =    0   远程故障
     (0008:0008) 1. 3   =    1   A/N
     (0004:0004) 1. 2   =    1   链路状态
     (0002:0000) 1. 1   =    0   Jabber 检测
     (0001:0001) 1. 0   =    1   扩展功能

    您能不能建议 ping 显示在 Linux 中无法访问主机和 uboot 中的错误帧的原因吗?

    此致、

    Akshay

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

    您的寄存器0x1bit[2]= 1、这意味着您的链路已启动。 您的 PHY 运行正常、因此您应该考虑 Linux 为什么不工作。 我不是 Linux 开发人员、只能在硬件方面为您提供帮助。

    请查看我之前发送的视频、其中显示了哪些地方可与 Linux 一起查看。 否则,您应向支持您的 Linux 发行版的公司寻求帮助。

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

    Rob、

    我能够 ping 回送。 这是否意味着 Linux 正在运行?

    此致

    Akshay

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

    如果 ping 工作正常、则表明以太网接口工作正常。

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

    Rob、

    我只能按板 IP 地址而不是 PC IP 地址 ping。

    此致

    Akshay  

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

    您必须向支持您的 Linux 发行版的公司提出此问题。 您已经显示 DP83848有一个已启动的链接。 Linux 内部存在配置问题。

    此致、