MII即媒体独立接口,它是IEEE- 802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包 括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是 时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。MII Management interface只有两条信号线。The configuration and status data is written/read to/from the PHY via the MDIO signal.
MAC
是
Media Access Control
的缩写, 即媒体访问控制子层协议
。该协议位于
OSI
七层协议中数据链路层的下半部分,主要 负责控制与连接物理层的物理介质。在发送数据的时候,
MAC
协议可以事先判断是否可以发送数据,如果可以发 送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;在接收数据的时候,
MAC
协议首先判断输入的信息并是否发生传输错误,如果没有错误,则去掉控制信息发送至
LLC
层。以太网
MAC
由
IEEE-802.3
以太网标准定义。
MII
即媒体独立接口
,
“媒体独立”表明在不对
MAC
硬件重新设计或替换的情况下,任何类型的
PHY
设备都可以正常工作。包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控 制信号。
MII
数据接口总共需要
16
个信号,包括TX_ER
,TXD<3:0>
,TX_EN
,TX_CLK
,COL
,RXD<3:0>
,RX_EX
,RX_CLK
,CRS
,RX_DV
等。
MII
以
4
位半字节方式传送数据双向传输,时钟速率
25MHz
。其工作速率可达
100Mb/s
。
MII
管理接口是个双信号接口,一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制
PHY
。其管理是使用
SMI
(
Serial Management Interface
)总线通过读写
PHY
的寄存器来完成的。
PHY
里面的部分寄存器是
IEEE
定义的,这样
PHY
把自己的目前的状态反映到寄存器里面,
MAC
通过
SMI
总线不断的读取
PHY
的状态寄存器以得知目前
PHY
的状态,例如连接速度, 双工的能力等。当然也可以通过
SMI
设置
PHY
的寄存器达到控制的目的,例如流控的打开关闭, 自协商模式还是强制模式等。不论是物理连接的
MII
总线和
SMI
总线还是
PHY
的状态寄存器和控制寄存器都是有
IEEE
的规范的,因此不同公司的
MAC
和
PHY
一样可以协调工作。当然为了配合不同公司的
PHY
的自己特有的一些功能,驱动需要做相应的修改。