你好,我采用的是ls1043a+AQR115c实现万兆网口的通信。 网口的配置字是1355。4路网口(RGMII*2+SGMII+xfi)的MDIO都连接在了MDIO1上(不晓得这样会不会有问题)。目前测试其它网口都OK,唯独万兆网口不通。在Uboot中测试通过MDIO给AQR115C烧写flash固件也是正常的。但是在uboot中ping网络无法ping通。错误如下:
在内核中测试,开机的时候没有上报找不到AQR115c这个PHY,但是用ifconfig fm1-mac9 up打开这个网络的时候会提示,无法连接到PHY。错误如下:
AQR115C的phy id是8,如果无法访问到这个PHY的时候在开机的时候就会提示“mdio_bus 1afc000: MDIO device at address 8 is missing.”的信息, 但是这个没有。 而是在up这个网卡的时候会提示错误。
请问下这个是什么情况。有没有那个大神帮忙分析一下,给点建议。
下面附件有开机的log。
解決済! 解決策の投稿を見る。
LS1043A和AQR115C通过XFI通信没有问题,不过需要设置“pause frame”实现流控,这个设置mac端内核已经支持,PHY可以查看PHY的驱动中是否被配置。另外MDIO1也支持Clause 45的读写(亲测),但是参考官方的说法建议还是接在MDIO2上。关于内核中报错的问题是因为软复位错误所以导致无法连接到PHY。解决的办法就是在内核中添加ARQ115C的驱动程序,重新实现phy_driver中的soft_reset函数。如果不想软复位函数中直接返回0就行。
想请教一下,实现ls1043万兆网通信除了修改RCW,还需要哪些地方改动
LS1043A和AQR115C通过XFI通信没有问题,不过需要设置“pause frame”实现流控,这个设置mac端内核已经支持,PHY可以查看PHY的驱动中是否被配置。另外MDIO1也支持Clause 45的读写(亲测),但是参考官方的说法建议还是接在MDIO2上。关于内核中报错的问题是因为软复位错误所以导致无法连接到PHY。解决的办法就是在内核中添加ARQ115C的驱动程序,重新实现phy_driver中的soft_reset函数。如果不想软复位函数中直接返回0就行。