问题描述:网讯1860接yt8521phy出一路电口和3路光口都不通。
问题分析:影响网口不通一般有三个因素导致:固件、驱动、硬件。
固件:对于网口不通一般先确认固件是否烧写正确,咨询网讯FAE后将固件更新为:SF400HF-YT_B_10018.img后网口依然没有link上。
驱动:固件确认后需要再确认驱动版本是否正确,查看当前驱动版本是1.0.4版本,将版本更新为最新的1.2.4版本,驱动编译安装方法请参考《网迅千兆网卡驱动使用方法20221207.pdf》,更新驱动后能link,但无法ping通,用ethtool命令查看驱动和固件版本如下:
硬件:更新驱动后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寄存器说明如下:
其中bit0-bit2为phy模式设置寄存器,0b000表示RGMII转电口,没问题。
其中bit8为接收延时使能寄存器,如果yt8521的pin26脚接上拉电阻则使能接收延时功能时该位为1,如果接下拉电阻则关闭接收延时功能该位为0。目前该位为0与我们项目硬件方式不匹配,硬件检测电路发现电阻焊错了。
解决措施:
软件将驱动更新到1.2.4,硬件将yt8521的pin26改成接上拉电阻。
测试验证:修改后千兆网和光口都能ping通,ifconfig命令查看千兆网包计数无错报。