rtl8019as使用中断方式ping通后会断,为什么??菜鸟求助各位高手:
我现在正在用RTL8019as做网卡通信,参考网上的代码进行LWIP移植,结合网卡驱动使用查询的方式进行接收数据,通信正常。为了减少延迟时间,改为中断方式接收数据,中断服务程序中通过消息队列的方式通知接收线程,并将收到的数据交给上层网络协议进行处理。目前遇到的问题是:能够ping通,但过一段时间后就超时了,重起之后又能稳定的ping通一段时间,之后又不行了。ping的时候通过打印可以看到每次都能监测到中断,并且网卡发送到数据是正常的(源mac和目的mac都是对的),之后会返回一些数据(网卡发送和接收数据到函数和查询方式时相同),同时通过主机的本地连接可以看到发送的包也是收到了的,实在搞不懂为什么ping通会断?
恳请各位高手指点,在下感激不尽~!谢谢~!