linux内核驱动之网络驱动(三)phy寄存器分析

linux内核驱动之网络驱动(三)phy寄存器分析

ID:32726602

大小:66.32 KB

页数:9页

时间:2019-02-15

linux内核驱动之网络驱动(三)phy寄存器分析_第1页
linux内核驱动之网络驱动(三)phy寄存器分析_第2页
linux内核驱动之网络驱动(三)phy寄存器分析_第3页
linux内核驱动之网络驱动(三)phy寄存器分析_第4页
linux内核驱动之网络驱动(三)phy寄存器分析_第5页
资源描述:

《linux内核驱动之网络驱动(三)phy寄存器分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一PHY简介以太网PHY和MAC对应OSI模型的两个层:物理层和数据链路层物理层的芯片称之为PHY以太网卡中数据链路层的芯片称之为MAC控制器物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口RGMII/GMII/MII:据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层(IP层)提供标准的数据接口二以太网PHY芯片标准寄存器分析表1PHY管理寄存器集卩Registeraddress•RegisternameaOal*52・3亠9ControlaStatusaPHYIdentifier亠Auto-Negot

2、iationAdvertisement亠Auto-NegotiationLinkPartnerBasePageAbilitypAuto-NegotiationExpansionaAuto-NegotiationNextPageTransmitaAuto-NegotiationLinkPartnerReceivedNextPagepMHBaBppBasic/Extended^gmdaBaBpEpEaE〜E〜EaEa对于PHY标准寄存器controlregister和statusregister是最常用的。下面是详细分析ControlRegister(BMCR)bit15:resetbit置1

3、实现复位操作,复位后会导致外围管脚对PHY芯片的配置失效同时该端口的控制、状态寄存器将恢复为默认值,需要重新进行配置。复位过程中bit15保持为1,复位完成后该位自动清零。bit14:loopback主要用于调试以及故障诊断bit13:speedselectionLSBbit13和Bit6两位联合实现对端口的速率控制功能,需要注意的是speedselection只有在自动协商关闭的情况下才起作用bit12:Auto-NegotiationEnable自动协商(AN)开关,置1表示打开自动协商功能,此时端口的工作模式通过和对端(Linkpartner)进行AN来确定,必须注意的是,对于100

4、0BASE-T接口,自动协商必须打开bit11:PowerDown置1将进入低功耗模式,需要注意的是端口从PowerDown模式恢复,需要复位端口以保证端口可靠的连接bit1O:Isolate隔离开关,一般不用bit9:RestartAuto-Nego廿ation重新启动自动协商,一般修改端口的自动协商能力信息(ANAR)后通过bit9置1重新启动自动协商来使端口按照新的配置建立linkbit8:DuplexMode双工模式设置,只有在自动协商关闭的情况下才起作用bit7:CollisionTest冲突信号(COL)测试开关,一般不使用bit6:SpeedSelection(MSB)bit

5、13和Bit6两位联合实现对端口的速率控制功能,当然只有在自动协商关闭的情况下才起作用10=1000Mb/s01=100Mb/s00=10Mb/sbit5〜bitOReservedstatusregister(BMSR)该寄存器主要是用来描述PHY芯片的工作模式能力和当前工作状态bit15:100BASE-T4bit14:100BASE-XFullDuplexbit13:100BASE-XHalfDuplexbit12:10Mb/sFullDuplexbit11:10Mb/sHalfDuplexbit10:100BASE-T2FullDuplexbit9:100BASE-T2HalfDup

6、lex寄存器中的bit9〜bit15都是描述PHY芯片工作模式能力,1表示具备该能力,0表示不具备bit8:ExtendedStatusbit7:Reservedbit6:MFPreambleSuppressionbit5:Auto-NegotiationCompletebit5=1表示自动协商进程已经成功结束,此时PHY芯片的其他和Link状态相关的寄存器才是正确可靠的bit4:RemoteFaultbit4=1表示连接对端(LinkPartner)出错,一般会在其他寄存器(registerl6-31)中定义具体错误类型bit3:Auto-NegotiationAbilitybit2:L

7、inkStatusLinkup则该位为1,0则代表Linkdown,Linkstatus只有在自动协商完成后才有效bit1:JabberDetect100M和1000M模式下没有意义bitO:ExtendedCapabilityPHYIdentifierRegister寄存器2和3存放PHY芯片的型号代码,由芯片商自行定义,一般用来定义PHY芯片的型号和版本Auto-NegotiationAdvertisementReg

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。