Linux内核驱动之网络驱动(二)MII接口..docxVIP

Linux内核驱动之网络驱动(二)MII接口..docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux内核驱动之网络驱动(二)MII接口.

一 MII概述MII,也称媒体独立接口,该接口应用于以太网硬件的MAC层和PHY层之间,使得网络控制器(MAC)可以用相同的硬件接口与多种PHY芯片相连接,MII的类型比较多常用的有MII,RMII,GMII,RGMII。二各种MII详细介绍作为各种MII的始祖,首先还是介绍MII接口很明显MII接口需要使用16根线TX_CLK:发送参考时钟,100Mb网络下,该时钟频率为25MHz,10Mb网络下,时钟频率为2.5MHz.注意TX_CLK时钟是由PHY芯片提供给MAC.TX_EN :发送数据使能,高电平有效TX_ER : 发送数据错误提示信号,高电平有效,同步于TX_CLK. TX_ER有效期内传输的数据无效.对于10Mbps速率下,TX_ER不起作用.TXD[3:0]:发送数据线RX_CLK:接收参考时钟,100Mb网络下,该时钟频率为25MHz,10Mb网络下,时钟频率为2.5MHz.当然RX_CLK也是由PHY侧提供的RX_DV:接收数据有效信号,高电平有效RX_ER: 接收数据错误提示信号,高电平有效,同步于RX_CLK. RX_ER有效期内传输的数据无效.对于10Mbps速率下,RX_ER不起作用RXD[3:0]:接收数据线CRS : Carrier Sense,载波侦测信号,异步信号,只要有数据传输,CRS就有效,另外CRS只有PHY在半双工模式下可以使用,全双工模式下为低电平,即为无效信号.该信号是由PHY芯片提供给MAC。COL : Collision Detectd,冲突检测信号,异步信号,冲突检测信号只有PHY在半双工模式下可以使用,该信号是由PHY芯片提供给MAC。需要注意的是:TX_ER信号可以不连接,直接拉低即可对于某些主芯片当PHY在全双工模式下时,COL信号为硬件发送流控信号,该信号有效时将阻止数据包的发送或者使得正在发送的数据完成发送。如果不使用硬件流控信号,可以将COL引脚拉低。GMII接口与MII接口相比,标准GMII的数据宽度由4位变为8位,GMII接口中的控制信号如TX_ER、TX_EN、RX_ER、RX_DV、CRS和COL的作用同MII接口中的一样,发送参考时钟GTX_CLK和接收参考时钟RX_CLK的频率均为125MHz(1000Mbps/8=125MHz)需要注意的是:发送参考时钟GTX_CLK,它和MII接口中的TX_CLK是不同的,MII接口中的TX_CLK是由PHY芯片提供给MAC的,而GMII接口中的GTX_CLK是由MAC芯片提供给PHY芯片的,此时TXD、TXEN、TXER信号与此时钟信号同步在实际应用中,绝大多数GMII接口都是兼容MII接口的,所以一般GMII接口都有两个发送参考时钟:TX_CLK和GTX_CLK(此时GMII接口总共有25根信号线比标准GMII接口多了TX_CLK),在用作MII模式时,使用TX_CLK和8根数据线中的低4位数据线。某些GMII接口可能还有RFTCLK信号,由PHY芯片提供给MAC的125MZ参考时钟RGMII接口:RGMII接口即Reduced GMII接口,主要是为了降低千兆网卡的电路连线,将GMII接口的25根信号线减少到12根信号线。RGMII接口支持10M/100M/1000Mb/s。TX_CLK:数据发送参考时钟,千兆模式下为125MHZ,由MAC提供给PHY芯片,TX_CTL和TXD信号与此时钟信号同步。在10/100M模式下为2.5MHZ/25MHZ,PHY提供 TX_CLK时钟信号给MACTX_EN: 也叫TX_CTL即发送控制信号,同步于TX_CLK,在TX_CLK的上升沿发送TX_EN,下降沿发送TX_ERTXD[3:0]:发送数据线,同步于TX_CLK,RGMII接口将TX/RX数据宽度从8bit变为4bit为了保持1000Mbps的传输速率不变,在TX_CLK上升沿发送GMII接口中的TXD[3:0],在TX_CLK下降沿发送GMII接口中的TXD[7:4]RX_CLK: 数据接收参考时钟,千兆模式下为125MHZRX_DV: 也叫RX_CTL即接收控制信号同步于RX_CLK,PHY芯片在RX_CLK的上升沿发送RX_DV,下降沿发送RX_ERRXD[3:0]:接收数据线,和发送数据线一样RGMII同时也兼容100Mbps和10Mbps两种速率,此时参考时钟速率分别为25MHz和2.5MHz下图所示为RGMII接口的时序图

文档评论(0)

bhzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档