移植DM9000的网卡驱动,经历一波又一波的问题后,终于DM9000配置成功,也能获取动态IP。
但是问题又来了,ping的时候不通,提示ping: not found available network interface device.
打开调试的时候,网口正常有发送接收数据,网口指示灯也正常闪烁,这是什么情况呢。
参考这个,link-up一下即可 https://club.rt-thread.org/ask/question/429068.html
找下其它驱动中,有读取PHY状态并更新这个状态的,请补充上这部分代码。
我在这调用了eth_device_linkchange(&(dm9000_device.parent), RT_TRUE); 修改状态后,可以正常ping了。感谢大佬!
把连接状态改变的中断打开,这样网线插拔就能自动更新状态了。