(1)MII支持10兆和100兆的 *** 作,一个
接口由14根线组成,它的支持还是比较灵活的,但是有一个缺点是因为它一个端口用的信号线太多。(2)RMII是简化的MII接口,在
数据的收发上它比MII接口少了一倍的信号线,所以它一般要求是50兆的总线
时钟,是MII接口时钟的两倍。(3)SMII是由思科提出的一种媒体接口,它有比RMII更少的信号线数目,S表示串行的意思。(4)GMII是千兆网的MII接口,这个也有相应的RGMII接口,表示简化了的GMII接口。GMII采用8位接口数据,工作时钟125MHz,因此传输速率可达1000Mbps。同时兼容MII所规定的10/100 Mbps工作方式。RGMII均采用4位数据接口,工作时钟125MHz,并且在上升沿和下降沿同时传输数据,因此传输速率可达1000Mbps。同时兼容MII所规定的10/100 Mbps工作方式,支持传输速率:10M/100M/1000Mb/s ,其对应clk 信号分别为:2.5MHz/25MHz/125MHz。 现在ARM处理器常使用的百兆接口是RGMII接百兆的PHY,比如ZLG的M3250、M283、M287等,而M3352的核心板是采用RGMII,可以支持到千兆。海思网络部分物理上看一般是MAC连接PHY(就是8035)再连接网络变压器再到RJ45
从数据通路上看, MAC是海思芯片内部的模块,通过MDIO来设置PHY(读写PHY的寄存器), 通过MII/RMII/RGMII接口(3535都支持)来和PHY交换网络数据
通常情况下, 海思的linux网络驱动基本都是好的,要修改的一般就是PHY地址和使用MII/RMII/RGMII接口中的哪一种,这个在linux config时应该都可以选
另外, 要注意一下管脚复用, 一般uboot配网络时应该都把复用关系改好了,只要后面不要再改变就好了
3535有两个MAC, 两套PHY接口, 一套MDIO接口(有点像I2C, 可以读写多个PHY)
评论列表(0条)