当前位置: 技术问答>linux和unix
网卡驱动的问题
来源: 互联网 发布时间:2015-12-07
本文导语: 我用DM9000写好了驱动,可以用ifconfig来设置IP,和PC连接之后,物理连接也显示连接上了, 但是我在PC上ping开发板,但是ping不同,是request timed out 的提示 请问这个问题是那方面的问题,应该如何解决,从那方面下手...
我用DM9000写好了驱动,可以用ifconfig来设置IP,和PC连接之后,物理连接也显示连接上了,
但是我在PC上ping开发板,但是ping不同,是request timed out 的提示
请问这个问题是那方面的问题,应该如何解决,从那方面下手?
谢谢
但是我在PC上ping开发板,但是ping不同,是request timed out 的提示
请问这个问题是那方面的问题,应该如何解决,从那方面下手?
谢谢
|
物理连接上了,基本上只能说明你网卡的PHY片能工作(还不一定说明是工作正常:P),还有很多原因可能导致PING不通,既然驱动都是你自己写的,应该有很多方法来检测问题,给你点建议(不一定正确,姑且看看吧):
(1)在网卡里添加调试信息(prink),测试你能否受到你的PING包?
(2)如果能收到,说明问题处在驱动的上层。你也应该由内核心代码吧,往上跟踪。。。
(3)如果在驱动这一层都不能收数据(数据链路层),那么可能的问题就是你驱动写的有问题(比如初始化不完全等),或者是应该有问题,这个时候如果有示波器的话,可以量下是否有中断,量下MII(如果可以)...
总之,有源代码,有示波器,和相关电路图的话,应该比较容易查出来,,
楼上朋友建议的抓包也是个好办法,也可用tcpdump
(1)在网卡里添加调试信息(prink),测试你能否受到你的PING包?
(2)如果能收到,说明问题处在驱动的上层。你也应该由内核心代码吧,往上跟踪。。。
(3)如果在驱动这一层都不能收数据(数据链路层),那么可能的问题就是你驱动写的有问题(比如初始化不完全等),或者是应该有问题,这个时候如果有示波器的话,可以量下是否有中断,量下MII(如果可以)...
总之,有源代码,有示波器,和相关电路图的话,应该比较容易查出来,,
楼上朋友建议的抓包也是个好办法,也可用tcpdump
|
1)网络显示连接成功,跟ping没什么必然联系。
2)用网络抓包程序抓包分析(如ethereal)