MDIO接口
SMI:串行管理接口(Serial Management Interface),也被称作MII管理接口(MII Management Interface),包括MDC和MDIO两条信号线。MDIO是用来对PHY芯片等物理层信息进行操作管理接口。
MDIO的历史
MDIO是Management Data Input/Output 的缩写,有两根线,分别为双向的MDIO和单向的MDC,用于以太网设备中上层对物理层的管理。之所以能够管理这些PHY芯片,是因为能够对PHY芯片的各类寄存器进行访问和修改。
MDIO接口最初是由IEEE RFC802.3中的22号条款定义的,在最初的定义中,一个单独的MDIO接口可以访问32个不同的PHY设备中的32个寄存器,这些寄存器提供状态和控制信息,例如:连接状态、传输速度能力、当前选择的传速、低压消耗时的下电情况、全双工还是半双工、自动协商、错误提示以及反馈信息等等。
为了满足10G以太网设备的普及发展,在IEEE 802.3ae 的45号条款中为MDIO接口提供了额外的规范:
1)能够通过32个端口访问32个不同设备的65536个寄存器;
2)为访问10G以太网提供额外的OP码和ST码,从而可以直接访问寄存器地址;
3)端到端的报错信号;
4)环回模式控制;
5)低压电气标准。
MDIO数据传输协议
22号条款
| Frame | Preamble (32bits) | Start (2bits) | OP Code (2bits) | PHYAD (5bits) | REGAD (5bits) | Turn Around (2bits) | Data (16bits) | Idle |
|---|---|---|---|---|---|---|---|---|
| Read | 1.......1 | 01 | 10 | A4...A0 | R4...R0 | Z0 | D15.......D0 | Z* |
| Write | 1.......1 | 01 | 01 | A4...A0 | R4...R0 | 10 | D15.......D0 | Z* |
上图中*表示高阻态,这时MDIO的状态由一个外部的1.5KΩ电阻决定。
Preamble+Start: 32bits的前导码以及2bit的开始位。
2413




被折叠的 条评论
为什么被折叠?



