电缆重新插入后,SMSC911x网络接口卡的指示灯不再亮起

时间:2012-12-06 00:11:41

标签: embedded embedded-linux ethernet nic ifconfig

我在构建的嵌入式系统(linux)中遇到这个奇怪的问题,所以我在Linux或Windows机器上没有正常的GUI故障排除工具。

问题是移除电缆后NIC不再可用。即使我重新插上电缆,它上面的灯也不会重新打开,也不能发送或接收任何信息。 ifconfig仍在表面上工作,但没有实际效果。只有重启才能解决问题。我想问题出在以太网驱动程序中。

我的问题是如何解决问题。任何线索/提示?感谢。

====================

谢谢你们!该板是gumstix,PHY是SMSC911x。我们在Linux 3.0.12上运行。事实证明,当驱动程序调用smsc911x_open()时,NIC的smsc911x_soft_reset()会失败。症状还包括我们必须多次运行ifconfig(不一致)才能启动NIC,系统可以检测到它。

1 个答案:

答案 0 :(得分:0)

我搜索了“SMSC911x软重置失败”并找到此链接。 http://comments.gmane.org/gmane.linux.network/216467。我在linux build config文件中删除了SMSC_PHY = y并修复了问题。似乎驱动程序不兼容。有人可以解释一下,还是有更好的解决方案?