我在我们构建的嵌入式系统(linux)中遇到了这个奇怪的问题,所以我在 Linux 或 Windows 机器上没有正常的 GUI 故障排除工具。
问题是网卡在移除电缆后不再可用。即使我重新插入电缆,它上面的灯也不会再次亮起,也无法发送或接收任何内容。ifconfig 表面上仍然有效,但没有真正的效果。只有重新启动才能解决问题。我想问题出在以太网驱动程序中。
我的问题是如何解决它。任何线索/提示?谢谢。
=====================
谢谢你们!开发板是 gumstix,PHY 是 SMSC911x。我们在 Linux 3.0.12 上运行。事实证明,当驱动程序调用 smsc911x_open() 时,NIC 的 smsc911x_soft_reset() 失败。症状还包括我们必须多次运行 ifconfig(不一致)才能启动 NIC 并且系统可以检测到它。