欢迎来到天天文库
浏览记录
ID:32726602
大小:66.32 KB
页数:9页
时间:2019-02-15
《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
此文档下载收益归作者所有