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.

uboot中mdio命令的使用



请问一下:

参考到uboot中是可以使用功能mdio来查看网卡配置情况的。进行一下网络的调试。

但是还是 mdio命令,似乎比较相关的信息也比较少,不知道怎么正确使用。

求解析一下: phydev 、devad具体是什么???  最好能够举例一个mdio read 命令 和mdio write命令实际例子让我参考一下。谢谢了。

 

Usage:
mdio list                       - List MDIO buses
mdio read <phydev> [<devad>.]<reg> - read PHY's register at <devad>.<reg>
mdio write <phydev> [<devad>.]<reg> <data> - write PHY's register at <devad>.<reg>
<phydev> may be:
   <busname>  <addr>
   <addr>
   <eth name>
<addr> <devad>, and <reg> may be ranges, e.g. 1-5.4-0x1f.

  • 请问一下:

    U-Boot# mdio write 0 0 0x3100
    0 is not a known ethernet

    这里是什么意思???

    怎么通过这里来配网卡的寄存器,这样可以方便调试网络。。。求指导。。

  • 1、ping IP的时候,  获得phy属性是10Mz,duplex = 1  //这是为什么???我下面配置上给配了100Mz  

    speed=10,duplex=1,link=1,port=0,id=1cc852
    ping failed; host 192.168.1.8 is not alive
    U-Boot# mii info
    PHY 0x00: OUI = 0x0732, Model = 0x05, Rev = 0x02, 100baseT, FDX
    PHY 0x01: OUI = 0x0732, Model = 0x05, Rev = 0x02, 100baseT, FDX
    PHY 0x02: OUI = 0x0732, Model = 0x05, Rev = 0x02, 100baseT, FDX
    PHY 0x03: OUI = 0x0732, Model = 0x05, Rev = 0x02, 10baseT, HDX
    PHY 0x04: OUI = 0x0732, Model = 0x05, Rev = 0x02, 10baseT, HDX
    PHY 0x05: OUI = 0x0732, Model = 0x05, Rev = 0x02, 100baseT, FDX
    PHY 0x06: OUI = 0x0732, Model = 0x05, Rev = 0x02, 100baseT, FDX
    U-Boot# mdio read 0 0
    0 is not a known ethernet
    Reading from bus cpsw
    PHY at address 0:
    0 - 0x2100
    U-Boot#

    2、使用mdio write不成功。

    使用mii write 竟然可以写??  这又是为什么??