在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

以太网MDIO总线调试笔记相关推荐

  1. MDIO总线+88E1111调试笔记

    在U_boot下调试以太网的mdio总线 我这里调试的案例是通过的复旦微的FMQL45T900+88E1111来调试的,最开始我是直接参考复旦微的官方手册 (坑有点多,需要自己多做两次才能避开)直接使 ...

  2. linux内核 can总线,Linux Canbus调试笔记

    http://blog.csdn.net/flydream0/article/details/8161418 CAN总线在嵌入式Linux下驱动程序的实现 http://www.21ic.com/ap ...

  3. 千兆以太网PHY芯片调试-88E1111(RGMII接口-数据收发ECHO测试) Verilog实现python测试

    千兆以太网PHY芯片调试-基于RGMII接口的88E1111(数据收发ECHO测试) 先放结果: Py测试代码: import socket #网络通信 TCP,UDP DST_IP = '192.1 ...

  4. Arduino驱动QMC6308地磁传感器调试笔记(1)

    一.QMC地磁传感器介绍(矽睿科技) QMC6308是三轴磁传感器,它将磁传感器和信号环境ASIC集成到一个硅芯片中. 该晶片级芯片级封装(WLCSP)适用于移动和可穿戴设备中的电子罗盘,地图旋转,游 ...

  5. 调试笔记--jlink 变量转实时波形小技巧

    调试笔记–jlink 变量转实时波形小技巧 上篇讲了jlink RTT组件在RAM中开辟一段内存,将printf字符串存入然后通过jlink调试接口读取RAM,将printf字符串在jlink-RTT ...

  6. 调试笔记--keil 测量周期小技巧

    调试笔记–keil 测量周期小技巧 本文参考安富莱专题教程第7期 http://www.armbbs.cn/forum.php?mod=viewthread&tid=87176&ext ...

  7. 调试笔记--keil 断点调试小技巧

    调试笔记–keil 断点调试小技巧 给变量打断点 调试不熟悉的项目时,卧槽!怎么这么多全局变量?这玩意又在那修改了??这个时候会给变量打断点就能省好多事. 将要监视的全局变量添加到watch窗口 选中 ...

  8. gpio驱动广播Android,[RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】

    Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 由于板子没有lcd无法得知sd卡升级是否完成,因此使用LED显示. Recovery中升级完成后控 ...

  9. linux网络设备—mdio总线

    一.结构体 struct mii_bus {const char *name; //总线名char id[MII_BUS_ID_SIZE]; //idvoid *priv; //私有数据int (*r ...

  10. keil4怎么移植其他人的程序_【调试笔记】韦东山:在100ask_imx6ull上移植使用六轴传感器ICM20608...

    之前发了LCD调试笔记,大家很感兴趣,所以这次再来一篇:六轴传感器ICM20608驱动移植笔记,大家还需要什么移植笔记?可以留言.我们尽量满足. 1.1 移植思路 先找到驱动:也许内核里已经有,也许需 ...

最新文章

  1. oracle 日期加3个月,三个日期函数(十分有用)!!!!!!!!
  2. Docker 三架马车
  3. 史上最详细微信小程序授权登录与后端SprIngBoot交互操作说明,附源代码,有疑惑大家可以直接留言,蟹蟹 2021.11.29完善更新小程序代码,
  4. 正面管教PHP沙龙,正面管教沙龙体会
  5. Numpy数据的操作 * dot() multiply() 的区别
  6. python编写hadoop代码
  7. Vista工具箱 v3.1
  8. durpal是否支持php7,drupal7 的安装方法
  9. sed命令在文件头部插入文本---BSD和GNU版本通用写法
  10. 10分钟利用django搭建一个博客
  11. Telegram纸飞机最大的电报中文搜索引擎Telegram中文交流社区
  12. NS2 学习笔记—— AODV协议分析
  13. iphone7 无法连接计算机看照片,教你iphone7一键导出照片至电脑方法及iPhone7连接电脑itunes没反应怎么办...
  14. winxp计算机如何连接win7计算机,xp连接win7共享打印机的步骤,xp连接win7共享打印机教程...
  15. 视频教你从巨潮咨询网站批量下载上市公司公告pdf文件
  16. php中表格标记是,HTML标记语言——表格标记_HTML/Xhtml_网页制作
  17. String 转表情, Swift 与 OC 中调用
  18. 政治冲刺押题所有“黑幕”!只用肖四肖八行吗?
  19. 负记账与剩余项目清账虚增借贷的问题
  20. k8s之ceph分布式存储

热门文章

  1. mysql nlssort函数_Oracle中 nls_sort 和 nlssort 排序功能
  2. 分组卷积和深度可分离卷积
  3. 使用python下载网络上加密的ts格式视频,并用ffmpeg进行合成
  4. 微信小程序实现组件之间的传值
  5. 个人所得税纳税记录(原税收完税证明)下载方法
  6. 浪漫的表白(C语言)
  7. 操作系统是介于计算机硬件和用户之间的接口,计算机操作系统知识盘点
  8. 聊聊pert图的那些事儿~
  9. 均值漂移(Meanshift)算法
  10. 常见的DoS攻击防御方式