专栏底层软件j3一体机中外接一个phy芯片,使用phytool工具读取phy的状态,对比phy的通用寄存器发现该值不对

j3一体机中外接一个phy芯片,使用phytool工具读取phy的状态,对比phy的通用寄存器发现该值不对

已解决
五岁月下练剑2022-12-19
38
3

您好,

j3一体机中外接一个phy芯片,使用phytool工具读取phy的状态:phytool print eth0/0:3/0x1,结果显示为0x2,对比phy的通用寄存器发现该值不对,这个是要怎么去读取呢?

使用的PHY芯片是88q2112,看网上说读状态寄存器一般来讲正常的值为0x796d。

底层软件
征程3
+2
评论3
0/1000
  • 费小财
    Lv.5

    您好,

    正确的值应该像下面这样

    # phytool print eth0
    ieee-phy: id:0x2000a284

    ieee-phy: reg:BMCR(0x00) val:0x0140

    flags: -reset -loopback -aneg-enable -power-down -isolate -aneg-restart -collision-test
    speed: 1000-full

    ieee-phy: reg:BMSR(0x01) val:0x0141
    capabilities: -100-b4 -100-f -100-h -10-f -10-h -100-t2-f -100-t2-h
    flags: +ext-status -aneg-complete -remote-fault -aneg-capable -link -jabber
    2022-12-19
    0
    0
  • 疯狂星期6
    Lv.1

    您好:

    您读取的寄存器不正确。这个PHY的寄存器分布和通用寄存器不太一样。

    phytool的工具命令释义:phytool print eth0/0:3/0x1 读取的是eth0,phy地址0,phy寄存器device是3,register是0x1;

    这个寄存器的含义如下:

    88Q2112的link状态寄存器可以查看这个寄存器,命令可尝试:phytool read eth0/0x7:1/0x901

    2022-12-19
    0
    0
  • 新手村
    Lv.4

    您好:

    请尝试用如下命令进行获取:phytool read eth0/0x7:1/0x901

    谢谢

    2023-01-17
    0
    0