Linux 下千兆网卡驱动开发(2)

其实MAC和PHY之间的接口有一套定好的协议,咱们首先来了解下这些协议吧。

Linux 下千兆网卡驱动开发

RGMII从MII而来,MII是(Medium Independent Interface)的意思,是指不用考虑媒体是铜轴、光纤、电缆等,因为这些媒体处理的相关工作都有PHY或者叫做MAC的芯片完成。RMII是简化的MII接口,在数据的收发上它比MII接口少了一倍的信号线,GMII是千兆网的MII接口,这个也有相应的RGMII接口,表示简化了的GMII接口。“媒体独立”表明在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作。包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号,包括TX_ER,TXD,TX_EN,TX_CLK,COL,RXD,RX_EX,RX_CLK,CRS,RX_DV等。

Linux 下千兆网卡驱动开发

信号定义如下:

Linux 下千兆网卡驱动开发

时序图如下:

Linux 下千兆网卡驱动开发

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwxfsg.html