TI中文支持网
TI专业的中文技术问题搜集分享网站

335x通过8720路由器,长时间热拔插,不连接问题

问题描述: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,初始化时加软复位

赞(0)
未经允许不得转载:TI中文支持网 » 335x通过8720路由器,长时间热拔插,不连接问题
分享到: 更多 (0)