专栏底层软件J3 点亮phy, 不能ping通

J3 点亮phy, 不能ping通

已解决
zhuqingliang2022-12-19
101
12

用户您好,请详细描述您所遇到的问题:

  1. 系统软件版本: (通过 cat /etc/version 获得)

kernel: 4.14.74

  1. 问题涉及的技术领域: (硬件、操作系统、驱动、其他)

  2. 问题描述:(尽可能详细的描述在进行什么功能的开发或者测试,发现了什么问题,问题现象,并且提供预期的结果)

  3. 复现概率:(必现、高、中、低,并描述大致的概率数值) 已进行的排查措施、分析及结果:

    1. 我想在J3 上点亮phy, 型号DP83TG720R, 开机后有ip , 但是不能ping通 , ethernet 驱动试过 CONFIG_X2_ETH 和CONFIG_X3_ETH, 都不能ping通
    2. ethtool 显示网卡信息异常

dts

phy 驱动

  1. 提供必要的问题日志:

  2. 软件上是否有做自定义修改:

底层软件
征程3
评论2
0/1000
  • 疯狂星期6
    Lv.1

    您好:

    请问您这边的J3访问phy寄存器的链路是否已打通?请尝试读取一下phy相关的寄存器,确认phy的link状态。

    谢谢!

    2022-12-19
    0
    10
    • zhuqingliang回复疯狂星期6:

      已打通

      2022-12-19
      0
    • 疯狂星期6回复zhuqingliang:

      您好:

      请check下状态寄存器,看下link bit是否已link up。若link后,可以采用分段排查的方法。尝试进行phy的近端回环,用以确认mac端到phy的pcs层的链路连通性。测试步骤如下:

      1. 设置phy的寄存器,使能phy的回环bit(在phy的手册上会有说明)。

      2. 尝试打上下方的测试patch;

      3. 开始测试:执行cat /sys/class/net/eth0/phy_reg/phy_addr进入测试模式。

      4. 执行tcpdump -i eth0 & 后,再ping一个同网段的IP,ping不通,但重新执行ifconfig 可以看到tx和rx同时增加,并且可以看到相同的包能够被tcpdump抓到两次:

      2022-12-19
      0
    • 疯狂星期6回复zhuqingliang:

      从您这个BMSR寄存器(0x01)=0x141看,您的phy尚未link。请问外部接线一切正常吗?

      2022-12-19
      0
    • zhuqingliang回复疯狂星期6:

      接线一切正常, 问题在软件这块

      2022-12-19
      0
    • 疯狂星期6回复zhuqingliang:

      您好:

      若接线正常的话,请问对端是否有设备可以显示这条链路是link up的?可以看下对端的显示。

      理论上接线正常的话,phy的link寄存器应该会link up才对。

      也可以试一下我前面提到的phy的近端回环测试,确认下MAC到PHY的pcs层是否一切正常,这个测试无需对端有设备接入。

      建议分两步进行测试:

      1. 测试一下phy的近端回环;

      2. 继续检测硬件上的接线情况,正常来说,这个link的bit指示,更多是硬件层面的。唯有phy正常link了,网络才有可能正常。

      2022-12-19
      0
    • zhuqingliang回复疯狂星期6:

      1. 测试一下phy的近端回环

      ping 验证发现设置近端回环 后 , RX 始终为0 , TX 也不增加

      2. 硬件接线正常: 因为用其它人给的刷机包刷入后网络正常

      2022-12-21
      0
    • 疯狂星期6回复zhuqingliang:

      1. phy的近端回环

      您这边打了patch后,应该设置了phy的回环bit吧?

      2. 硬件接线正常: 因为用其它人给的刷机包刷入后网络正常

      这个刷机包指的是什么?有人已经在J3上适配了这个phy的程序,给你的二进制文件?

      3. 请贴一下系统启动时初始化网卡那部分的内核打印。以及看下是否有跳出link相关的状态打印。
      eth0: Link is Up - 1Gbps/Full - flow control off
      2022-12-22
      0
    • zhuqingliang回复疯狂星期6:
      1 . 已经设置, 且在 别的img 下生效

      2. 是的

      3. 开机log 有link is up

      2022-12-22
      0
    • 疯狂星期6回复zhuqingliang:

      您好:

      您这边mac已显示link is up,phy此刻应该是link上的吧?网仍然不通嘛?

      1.请问此刻phy的寄存器是怎么显示的,其状态寄存器的link bit,应该是1吧?

      2.在link is up的情况下,是否有报文能够进出网卡?tcpdump 能抓到包进出嘛?

      此时仍不通的话,感觉需要抓一下链路上的波形了,看一下RGMII的clk和data是否正常。波形是否符合链路通信标准(关注两点:1.波形是否是较为标准的方波;2. clk和data之间是否有时间差)。方便的话,最好能将波形发上来看下。

      ps:J3不支持clk delay,故需要phy这边设置clk delay。

      2022-12-22
      0
    • zhuqingliang回复疯狂星期6:

      设置clk delay 后正常,谢谢回复!

      2022-12-22
      0
  • 费小财
    Lv.5

    你好

    这个问题确实看着是需要加clk delay
    2023-01-15
    0
    0