网口的基本工作逻辑
网口通信实质就是 PHY 与 MAC 及 RJ45 接口实现信号传输。
MAC
MAC 就是以太网控制器,MAC 属于数据链路层,主要负责把数据封装成帧,对帧进行界定实现帧同步。对MAC 地址和源 MAC 地址及逆行相应的处理并对错误帧进行处理。
PHY
PHY 属于物理层,在以太网控制器中负责物理层功能的芯片叫 PHY 芯片,因为网线上传输的是模拟信号而 MAC发出或接收的信号为数字信号所以 PHY 主要负责对网络数据的编解码处理以及一些网络状态的控制。
RJ45
RJ45 就是我们常用的网口座子。在嵌入式领域通常 MAC 是被集成在 CPU 里面的,这种方案是目前的主流方案,PHY层(物理层)一般是使用专用的 PHY 芯片。如果要 PHY 芯片在一个特定的模式下工作就需要对 PHY 芯片进行控制,在这里用到的是 MDIO 总线。通过 MDIO 总线对 PHY 芯片的寄存器进行相应配置实现一些模式以及功能的控制。而数据信息,是由另外的网络协议接口进行传输,例如 ELF 1 上的 PHY 和 MAC 之间是用的 RMII 接口实现的数据传输,如下图所示:
好的,那么对于网口,经常出现的问题就是网口不通,所以网口问题的排查是工程师理应具备的基本素质。
网口问题排查思路
在遇到网口问题时排查网口问题首先要明确问题点,网口不通的情况下首先要看 PHY有没有成功挂载上,可通过是否可以启动网卡来判断,如果根本看不到设备节点或者在输入启动网卡的命令后报错,找不到 PHY 芯片说明 PHY 芯片没有成功挂载。如果可以正常启动网卡说明 PHY 可以成功挂载。
如果 PHY 没挂载上排查思路如下:
(1)首先看是否有缺件、少件,原件焊接错误的情况,PHY 芯片焊接是否过关等。
(2)检查各路供电是否正常,电源是否稳定,是否有明显压降、跌坑现象。滤波电容容量是否达标。
(3)检查复位电路是否有复位动作,复位后是否可以正常抬起复位信号,复位信号低电平的维持时间是否满足 PHY 的要求。
(4) 检查芯片的时钟频率、幅值、以及信号质量是否满足芯片手册要求。不同类型的时钟输入方式原理是否正确。
(5)检查 PHY 芯片的地址、模式、电平配置等参数设置的上下拉电阻是否正常。
(6)检查 MDIO 总线的波形幅值、斜率、是否正常,振铃是否严重,是否有下降沿压降不到 0 的现象,在 MDC 的上升沿来临时
MDIO 的电平维持时间是否满足手册要求等问题。
芯片成功挂载后再检查数据接口
如果经过以上检测排查成功将 PHY 芯片挂载但是网口还是不通,那就需要继续检查数据接口部分。根据不同接口的规定来对数据接口的总线进行检查。
(1)按照具体的接口形式检查数据线连接是否正确,尤其是在使用MII,RMII,GMII,RGMII 时的线序。检查参考时钟波形是否正常。
(2)检查网络变压器的中心抽头的接法是否与 PHY 规定的网络变压器的驱动类型相对应。
|