常见问题
MAC 设备无法发现
如果使用 “ifconfig -a” 无法发现 MAC 设备,则主要是 MAC 驱动初始化异常,可以如下顺序排查:
- 
                    
驱动模块是否编译和加载。
 - 
                    
dts 中 设备是否打开。
 - 
                    
初始化过程中是否有错误输出。
 - 
                    
GPIO 端口的功能配置是否正确。
 
MAC 无法发现 PHY
MAC 无法发现 PHY 一般是 MAC 和 PHY 的通信异常导致,PHY 的驱动一般是次要的,因为通用 PHY 驱动基本上可以驱动大部分:
- 
                    
PHY reset 是否配置正常。
 - 
                    
PHY 的地址是否配置正确,一般会有扫描机制,配置错误只会影响启动速度。
 - 
                    
MAC 和 PHY 的 MDC 时钟是否工作正常。
 
网络不通
在 MAC 和 PHY 联通后而网络不通,譬如 ping 命令不通的原因很多,列一个检查项:
- 
                    
MDATA 时钟是否配置正确,外部还是内部,必要时使用示波器检查一下波形和频率。
 - 
                    
时延是否配置正确,一定要和硬件原理图匹配。
 - 
                    
检查各寄存器是否有错误信息上报。
 - 
                    
当前网络环境是否有限制,如防火墙开启等。
 
