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



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

问题是卸下电缆后网卡不再可用。即使我重新插入电缆,上面的灯也永远不会再次亮起,也无法发送或接收任何内容。ifconfig 仍然可以在表面上工作,但没有真正的效果。只有重新启动才能解决问题。我想问题出在以太网驱动程序上。

我的问题是如何对其进行故障排除。有什么线索/提示吗?谢谢。

====

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

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

我搜索了"SMSC911x 软重置失败"并找到了此链接。 http://comments.gmane.org/gmane.linux.network/216467。我删除了 linux 构建配置文件中的 SMSC_PHY=y,这解决了问题。驱动程序似乎不兼容。有人可以解释一下吗,或者有更好的解决方案吗?

相关内容

  • 没有找到相关文章

最新更新