主题 : mini2440板子wince网卡会ping死的问题?急!希望能得到解决。 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 252
精华: 0
发帖: 21
金钱: 135 两
威望: 42 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2008-03-08
最后登录: 2016-09-08
楼主  发表于: 2010-07-01 13:28

 mini2440板子wince网卡会ping死的问题?急!希望能得到解决。

mini2440的板子只要PING 192.168.1.230 -L 6000  网卡必死!必须重新启动才能恢复正常,这个怎么解决,别人的2440开发版都很正常。
级别: 新手上路
UID: 252
精华: 0
发帖: 21
金钱: 135 两
威望: 42 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2008-03-08
最后登录: 2016-09-08
1楼  发表于: 2010-07-01 13:29
wince6.0也同样是有这样的问题。
级别: 新手上路
UID: 252
精华: 0
发帖: 21
金钱: 135 两
威望: 42 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2008-03-08
最后登录: 2016-09-08
2楼  发表于: 2010-07-01 13:29
linux平台上就很正常,估计是wince网卡驱动的BAG!
级别: 新手上路
UID: 7498
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2009-07-17
最后登录: 2017-09-13
3楼  发表于: 2010-07-01 15:47
网卡驱动里对双缓冲的处理有问题,简单的改法:dm9000.cpp里的DeviceSend函数有一句for(; m_nTx < 2;){......},改为for(; m_nTx < 1;){......}即可。这么改了就等于没用双缓冲,但不会断网,速度似乎也不会受太大影响。如果有更好的改法请赐教。
级别: 新手上路
UID: 27921
精华: 0
发帖: 23
金钱: 115 两
威望: 23 点
贡献值: 0 点
综合积分: 46 分
注册时间: 2010-09-02
最后登录: 2014-03-14
4楼  发表于: 2011-11-10 01:22
楼上正解
但这样改后 也没完全解决问题,在CPU慢的时候,突然操作网卡,比如TCP连接读写,网卡必死!!!!
对这个问题我也很郁闷!,另外做视频传输的时候 也是这样,传不了多久 网卡就死掉了,总结了一下CPU忙的时候,网卡好像就处理不过来了,估计好是中断没处理好,或 没对异常做完全处理!等淡定的DM9000!!!!!!!以前完别的芯片都没这个问题!