免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2908 | 回复: 2

移植的smsc9115网卡驱动无法正常接收数据 [复制链接]

论坛徽章:
0
发表于 2008-07-19 17:40 |显示全部楼层
最近要在开发板上驱动smsc9115,这是一个bootloader上的网卡驱动,它限制只能采用轮询方式,不支持中断
我主要参照了smsc公司网站上SRC-118-LINUX-SIMPLE的代码(中断方式)
目前状况是从9115ping PC机网卡正常,并且PC机回送了一个reply包,但是9115无法收到从PC机直接ping 9115,9115可以收到ping包,但是收到的数据会比发送的多。因为收到的数据长度是根据读取RX_STATUS_FIFO寄存器的值得到的,而这个寄存器值是轮询接收数据时从硬件得到的,我也没有手动赋值。为什么读到的这个值会是错误的?非常困惑!

另外,目前我的这个9115驱动它可以收到UDP和ARP的数据,但是对ICMP完全没有接收,不明白怎么回事,是地址过滤?
注:ping的时候如果不知道对方MAC地址会先发送ARP包待收到对方arp reply回来的MAC地址再开始发送ICMP包

真诚求教,希望有经验的朋友点拨一下,偶调的快吐血了:(

论坛徽章:
0
发表于 2008-07-21 09:42 |显示全部楼层
没有做过smsc系列网卡驱动的朋友吗?
望指教

论坛徽章:
0
发表于 2008-12-29 15:44 |显示全部楼层
你可以打开 mac cr 的    RXall
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP