以太网MDIO总线调试笔记

3 篇文章 0 订阅
3 篇文章 0 订阅

在UBOOT中,以太网MDIO命令如下:
1、mdio list
列出当前所有的MIDO总线
Zynq> mdio list
ethernet@e000b000:
ethernet@e000c000:
2、mdio read mdio总线 总线上phy地址 寄存器地址
参数mdio总线为mdio list 列出的任意一条MDIO总线
总线PHY地址为挂在所选择总线上PHY的地址,非PHY得物理地址
寄存器的地址,可以为单个寄存器的地址,也可以是一个寄存器地址段
读单个寄存器的例子如下
Zynq> mdio read ethernet@e000c000 0 2
Reading from bus ethernet@e000c000
PHY at address 0:
2 - 0xffff
读多个连续的寄存器例子如下
Zynq> mdio read ethernet@e000c000 0 0-3
Reading from bus ethernet@e000c000
PHY at address 0:
0 - 0xffff
1 - 0xffff
2 - 0xffff
3 - 0xffff
3、mii device
改命令列出所有的MDIO总线,并指出当前所选择要操作的MDIO总线
Zynq> mii device
MII devices: ‘ethernet@e000b000’ ‘ethernet@e000c000’
Current device: ‘ethernet@e000c000’
4、mii device MDIO总线
如果需要操作MDIO总线非当前的MDIO总线,则可使用该命令将需要操作的MDIO总线设为当前总线
Zynq> mii device
MII devices: ‘ethernet@e000b000’ ‘ethernet@e000c000’
Current device: ‘ethernet@e000b000’
Zynq> mii device ethernet@e000c000
Zynq> mii device
MII devices: ‘ethernet@e000b000’ ‘ethernet@e000c000’
Current device: ‘ethernet@e000c000’
5、mii info
列出当前所选的MIDO总线上所挂载的所有PHY的基本信息
PHY 0x00: OUI = 0x0732, Model = 0x11, Rev = 0x06, 10baseT, HDX
6、mii read 总线上phy地址 寄存器地址
读出当前MIDO总线 所选地址和寄存器的内容
总线PHY地址为挂在所选择总线上PHY的地址,非PHY得物理地址
寄存器的地址,可以为单个寄存器的地址,也可以是一个寄存器地址段
Zynq> mii read 0 0
1040
Zynq> mii read 0 0-3
addr=00 reg=00 data=1040
addr=00 reg=01 data=7989
addr=00 reg=02 data=001C
addr=00 reg=03 data=C916
7、mii dump 总线上phy地址 寄存器地址
读出当前MIDO总线 所选地址和寄存器的内容,并按位列出
总线PHY地址为挂在所选择总线上PHY的地址,非PHY得物理地址
寄存器的地址,可以为单个寄存器的地址,也可以是一个寄存器地址段
Zynq> mii dump 0 0
0. (1040) – PHY control register –
(8000:0000) 0.15 = 0 reset
(4000:0000) 0.14 = 0 loopback
(2040:0040) 0. 6,13 = b10 speed selection = 1000 Mbps
(1000:1000) 0.12 = 1 A/N enable
(0800:0000) 0.11 = 0 power-down
(0400:0000) 0.10 = 0 isolate
(0200:0000) 0. 9 = 0 restart A/N
(0100:0000) 0. 8 = 0 duplex = half
(0080:0000) 0. 7 = 0 collision test enable
(003f:0000) 0. 5- 0 = 0 (reserved)

Zynq> mii dump 0 0-3
0. (1040) – PHY control register –
(8000:0000) 0.15 = 0 reset
(4000:0000) 0.14 = 0 loopback
(2040:0040) 0. 6,13 = b10 speed selection = 1000 Mbps
(1000:1000) 0.12 = 1 A/N enable
(0800:0000) 0.11 = 0 power-down
(0400:0000) 0.10 = 0 isolate
(0200:0000) 0. 9 = 0 restart A/N
(0100:0000) 0. 8 = 0 duplex = half
(0080:0000) 0. 7 = 0 collision test enable
(003f:0000) 0. 5- 0 = 0 (reserved)

  1. (7989)                 -- PHY status register --
    

(8000:0000) 1.15 = 0 100BASE-T4 able
(4000:4000) 1.14 = 1 100BASE-X full duplex able
(2000:2000) 1.13 = 1 100BASE-X half duplex able
(1000:1000) 1.12 = 1 10 Mbps full duplex able
(0800:0800) 1.11 = 1 10 Mbps half duplex able
(0400:0000) 1.10 = 0 100BASE-T2 full duplex able
(0200:0000) 1. 9 = 0 100BASE-T2 half duplex able
(0100:0100) 1. 8 = 1 extended status
(0080:0080) 1. 7 = 1 (reserved)
(0040:0000) 1. 6 = 0 MF preamble suppression
(0020:0000) 1. 5 = 0 A/N complete
(0010:0000) 1. 4 = 0 remote fault
(0008:0008) 1. 3 = 1 A/N able
(0004:0000) 1. 2 = 0 link status
(0002:0000) 1. 1 = 0 jabber detect
(0001:0001) 1. 0 = 1 extended capabilities

  1. (001c)                 -- PHY ID 1 register --
    

(ffff:001c) 2.15- 0 = 28 OUI portion

  1. (c916)                 -- PHY ID 2 register --
    

(fc00:c800) 3.15-10 = 50 OUI portion
(03f0:0110) 3. 9- 4 = 17 manufacturer part number
(000f:0006) 3. 3- 0 = 6 manufacturer rev. number

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值