Linux内核驱动之网络驱动(三)PHY寄存器分析

更新时间:2023-06-20 07:35:34 阅读: 评论:0

初三英语教学计划一PHY简介
以太网PHY和MAC对应OSI模型的两个层:物理层和数据链路层物理层的芯片称之为PHY
mouthwatering
以太网卡中数据链路层的芯片称之为MAC控制器
物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口RGMII/GMII/MII
数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层(IP层)提供标准的数据接口
二以太网PHY芯片标准寄存器分析
对于PHY标准寄存器control register和status register是最常用的。下面是详细分析法制伴我成长
Control Register(BMCR)
bit15:ret bit
置1实现复位操作,复位后会导致外围管脚对PHY芯片的配置失效同时该端口的控制、状态寄存器将恢复为默认值,需要重新进行配置。复位过程中bit15保持为1,复位完成后该位自动清零。
bit14:loopback
主要用于调试以及故障诊断
bit13:speed lection LSB
bit13和Bit6两位联合实现对端口的速率控制功能, 需要注意的是speed lection只有在自动协商关闭的情况下才起作用bit12: Auto-Negotiation Enable
自动协商(AN)开关,置1表示打开自动协商功能,此时端口的工作模式通过和对端(Link partner)进行AN来确定,必须注意的是,对于1000BASE-T接口,自动协商必须打开
bit11: Power Down
置1将进入低功耗模式,需要注意的是端口从Power Down 模式恢复,需要复位端口以保证端口可靠的连接
bit10: Isolate
隔离开关,一般不用
bit9 : Restart Auto-Negotiation
重新启动自动协商,一般修改端口的自动协商能力信息(ANAR)后通过bit9置1重新启动自动协商来使端口按照新的配置建立link
idiomsbit8 : Duplex Mode
双工模式设置,只有在自动协商关闭的情况下才起作用
chest bit7 : Collision Test
冲突信号(COL)测试开关,一般不使用
bit6 : Speed Selection (MSB)
bit13和Bit6两位联合实现对端口的速率控制功能,当然只有在自动协商关闭的情况下才起作用
1 0 = 1000 Mb/s
0 1 = 100 Mb/s
0 0 = 10 Mb/s
bit5 ~ bit0 Rerved
status register(BMSR)
该寄存器主要是用来描述PHY芯片的工作模式能力和当前
工作状态
bit15:100BASE-T4
bit14:100BASE-X Full Duplex
bit13:100BASE-X Half Duplex
bit12:10 Mb/s Full Duplex
bit11:10 Mb/s Half Duplex
bit10:100BASE-T2 Full Duplex
bit9 : 100BASE-T2 Half Duplex
寄存器中的bit9~bit15都是描述PHY芯片工作模式能力,
1表示具备该能力,0表示不具备
bit8 : Extended Status
bit7 : Rerved
bit6 : MF Preamble Suppression武汉会计网
bit5 : Auto-Negotiation Complete
bit5=1表示自动协商进程已经成功结束,此时PHY芯片的其他和Link状态相关的寄存器才是正确可靠的
bit4 : Remote Fault
bit4=1表示连接对端(Link Partner)出错,一般会在其他寄存器(register16-31)中定义具体错误类型
bit3 : Auto-Negotiation Ability
bit2 : Link Status
Link up则该位为1,0则代表Link down,Link status 只有在自动协商完成后才有效
ygr
bit1 : Jabber Detect
soliddb
100M和1000M模式下没有意义
bit0 : Extended Capability
PHY Identifier Register
寄存器2和3存放PHY芯片的型号代码,由芯片商自行定义,一般用来定义PHY芯片的型号和版本
Auto-Negotiation Advertiment Register
寄存器ANAR是自动协商的能力通告寄存器,在AN Enable 的前提下,端口根据该寄存器的相关配置与对端(Link partner)进行自动协商。当AN配置为Disable状态的时候,寄存器ANAR的配置不起作用,端口的工作模式由control register决定。
尽管寄存器1(status register)中也有端口工作模式能力的描述,但status register只是告诉开发人员该端口具有什么样的能力,ANAR 寄存器则根据status register进行相应的配置,
bit15:Next Page
1表示下一页是否也是通告能力寄存器
bit14:Rerved
bit13:Remote Fault
1表示是否传送远端错误信息,一般置1
bit12:Rerved
farm是什么意思
eason什么意思
bit11:Asymmertic Pau
非对称暂停能力
bit10:Pau Capable
bit9:是否通告100BASE-T4能力
bit8:是否通告100BASE-TX FD能力
bit7:是否通告100BASE-TX HD能力
bit6:是否通告10BASE-T FD能力
bit5:是否通告10BASE-T能力

本文发布于:2023-06-20 07:35:34,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/996837.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:端口   协商   芯片   自动
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图