网讯wx1860接yt8521phy千兆网口调试

问题描述:网讯1860接yt8521phy出一路电口和3路光口都不通。

问题分析:影响网口不通一般有三个因素导致:固件、驱动、硬件。

固件:对于网口不通一般先确认固件是否烧写正确,咨询网讯FAE后将固件更新为:SF400HF-YT_B_10018.img后网口依然没有link上。

驱动:固件确认后需要再确认驱动版本是否正确,查看当前驱动版本是1.0.4版本,将版本更新为最新的1.2.4版本,驱动编译安装方法请参考《网迅千兆网卡驱动使用方法20221207.pdf》,更新驱动后能link,但无法ping通,用ethtool命令查看驱动和固件版本如下:

网讯wx1860接yt8521phy千兆网口调试_第1张图片

硬件:更新驱动后ifconfig命令查看网口收发包统计发现光口收发包统计正常,并且无错包,但依然无法ping通,怀疑是硬件问题,硬件替换光模块io板后光口可以正常ping通。但电口依然无法ping通,用ifconfig命令查看电口收发包统计发现接收包都是错包,怀疑是phy硬件电路问题。用网讯提供的wxtool工具,通过以下命令(xx:xx.x网卡设备pcie槽位信息)查看phy 寄存器0xa001的值为0x8040。

./wxtool -s xx:xx.x -d -w 0x0 0x1e 0xa001
./wxtool -s xx:xx.x -d -r 0x0 0x1f

查看phy数据手册《YT8521SH_YT8521SC_Datasheet_v1.06.pdf》关于0xa001寄存器说明如下:

网讯wx1860接yt8521phy千兆网口调试_第2张图片

其中bit0-bit2为phy模式设置寄存器,0b000表示RGMII转电口,没问题。

其中bit8为接收延时使能寄存器,如果yt8521的pin26脚接上拉电阻则使能接收延时功能时该位为1,如果接下拉电阻则关闭接收延时功能该位为0。目前该位为0与我们项目硬件方式不匹配,硬件检测电路发现电阻焊错了。

解决措施:

软件将驱动更新到1.2.4,硬件将yt8521的pin26改成接上拉电阻。

测试验证:修改后千兆网和光口都能ping通,ifconfig命令查看千兆网包计数无错报。

 

 

你可能感兴趣的:(网络)