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。

1746627621533

除了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.