首先,向大家推荐一些文章。
http://blog.chinaunix.net/uid-24148050-id-131084.html
http://hi.baidu.com/lds102/item/eae3262c77b897de0f37f966
http://blog.csdn.net/zyboy2000/article/details/4525726
这上面说了MII、RMII、SMII、GMII等一系列的接口。
网口一般是这样
MacàPhyà网络变压器àRJ45口
但是只是从电路上不一定看得这么清楚,应为有些是集成的,例如DM9000就是mac+phy,还有很多网络变压器和RJ45口在一起。对于我们写驱动,要知道的是Mac和Pht之间的接口,其他的还是比较透明的。而它们的接口就是上面提的一些。
MII是(Medium Independent Interface)的意思,是指不用考虑媒体是铜轴、光纤、电缆等,因为这些媒体处理的相关工作都有PHY或者叫做MAC的芯片完成。 MII支持10兆和100兆的操作,不支持1000兆。
我们看一下MII的接口图(分别相对于mac和 phy)