问题描述:335x通过8720连接路由器启动后没问题,可以正常工作,拔下网线,过几分钟再插入,网络就连接不上了,连up的信息也没有打印,网络灯也不亮,重新用console指令 down up一下网线,也是链接不上。
但是在uboot下测试了,没有出现问题,无论怎样拔插,或者断开多长时间再插入都没有问题。
直接连接笔记本没问题,每次拔插都可以连接上。
重复性时间测试:开始连接上没问题,断开后,停10秒再链接也没有问题(10秒内),断开后大约15秒再连就不行了,连接灯也不亮,好像是协商有问题。
最后测试发现有个很神奇的现象,当连接不上路由器后,我把板子网线连接一下一个腾达的5口小交换机,没问题马上可以链接交换机,之后再断开交换机,再次链接路由器就可以链接了,而且有重复性,每次链接不上路由器后,断开,链接一下交换机,之后再断开交换机,链接路由器就没问题了。
平台:linux内核是3.2,phy用的8720,路由器测试两款:水星和tplink的。
我的现象与这个帖子的现象比较类似:
e2echina.ti.com/…/409320
请ti的工程师帮忙给分析一下,谢谢!!
yongqing wang:
可能要查一下驱动
Haohua Qin:
回复 yongqing wang:
感谢您周末的回复,请问有没有什么可以参考的建议,具体在内核哪个部分,哪个文件,谢谢!
Haohua Qin:
今天又做了测试,用ethtool测试,正常时和不正常时,仅仅是Link detected: 不一样,正常的显示yes,不正常的显示no
[root@jx /]#ethtool eth0Settings for eth0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Supported pause frame use: Symmetric Receive-only Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full Port: MII PHYAD: 0 Transceiver: external Auto-negotiation: on Current message level: 0x00000000 (0) Link detected: no
yongqing wang:
回复 Haohua Qin:
根据你现象的描述卡在路由协商的地方,试试其他路由器对比一下
user1889975:
楼主,你好!我现在也碰到了类似的问题,请问你的问题解决了吗?能不能分享一下?
Haohua Qin:
回复 user1889975:
修改kernel,初始化时加软复位