打印
[学习资料]

使用 mdio-tool 访问 MDIO 寄存器

[复制链接]
128|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
根特皇宫w|  楼主 | 2025-3-24 21:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
mdio-tool 是一个用于操作 MDIO 总线 的工具,可以直接读取和写入 LAN8670 的 MDIO 寄存器。

2.1 列出 MDIO 设备
bash
复制
编辑
mdio-tool list
示例输出:

yaml
复制
编辑
MDIO bus 0:
  Device 0: LAN8670
  Device 1: LAN8670
如果没有列出设备:

确保 USB 转 MDIO 桥接驱动已正确安装

检查 dmesg 是否有错误信息

2.2 读取寄存器
读取 LAN8670 的 基本状态寄存器:

bash
复制
编辑
mdio-tool read 0 0x01
示例输出:

复制
编辑
0x786D
如果返回 0xFFFF,说明可能 MDIO 设备未响应,需要检查硬件连接或驱动。

2.3 写入寄存器
写入 基本控制寄存器 以 复位 PHY:

bash
复制
编辑
mdio-tool write 0 0x00 0x8000
写入成功后,可以再次读取 0x00 确保复位生效:

bash
复制
编辑
mdio-tool read 0 0x00
如果值仍然是 0x8000,可能复位没有完成,稍等几秒再读取。


使用特权

评论回复
沙发
yangxiaor520| | 2025-3-25 07:49 | 只看该作者
这个是在Linux系统下使用的小工具

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

147

帖子

0

粉丝