U-boot MII 命令集
MII:( Media Independent Interface ),介质独立接口,起初是定义 100M 以太网(Fast Ethernet)的 MAC 层与 PHY 芯片之间的传输标准。MAC 与 PHY 之间的 MII 连接可以是可插拔的连接器,或者是同一块 PCB 上 MAC 与 PHY 之间的走线,或者是集成芯片内部的连线。
MDIO 与MDCLK是 MII 接口的一部分,二者可称为 SMI (Serial Management Interface) 串行管理接口,用于在 MAC 和 PHY 之间传递配置信息。
在 MDIO 规范中定义 PHY 地址为 5 bit,即同一组MDIO最多可配置 2^5 = 32 个 PHY。
除了MII接口,常用的还有:RMII(精简MII)、SMII(串行MII)、GMII(千兆MII)、RGMII(精简GMII)等接口。这些接口与普通MII接口相比,仅是传输速率与数据传输方式不同。
U-boot提供了专门的 MII 命令集,可以通过相关配置打开,在控制台中通过这些命令来调试PHY,更加高效、方便。
在U-boot控制台中,输入mii命令,即可看到支持的MII命令集,通过这些命令,可以读写PHY的寄存器,进行相关的一系列调试:
=> mii
mii - MII utility commands
Usage:
mii device - list available devices
mii device <devname> - set current device
mii info <addr> - display MII PHY info
mii read <addr> <reg> - read MII PHY <addr> register <reg>
mii write <addr> <reg> <data> - write MII PHY <addr> register <reg>
mii modify <addr> <reg> <data> <mask> - modify MII PHY <addr> register <reg>
updating bits identified in <mask>
mii dump <addr> <reg> - pretty-print <addr> <reg> (0-5 only)
Addr and/or reg may be ranges, e.g. 2-7.