登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→闲聊:老古,网络繁忙时DM9008接收数据经常跑出接收缓冲区[fuzzyeye]
*第1065篇: 闲聊:老古,网络繁忙时DM9008接收数据经常跑出接收缓冲区设定范围,比如当前包接收区起始页+字节数(页)与下一接收包的开始页地址不一致,当前页指针超出接收区范围,RT8019不知道有没有同样问题?
楼 主:
fuzzyeye
2001年11月12日12:05
闲聊:老古,网络繁忙时DM9008接收数据经常跑出接收缓冲区设定范围,比如当前包接收区起始页+字节数(页)与下一接收包的开始页地址不一致,当前页指针超出接收区范围,RT8019不知道有没有同样问题?
第
2
楼:
老古
2001年11月12日15:42
是的,这种情况是发生了覆盖,处理方法:
网卡芯片的说明是说不会覆盖旧的数据,但实验表明会覆盖旧数据包.覆盖时会破坏你还没有
读走或正在读的数据. 覆盖发生时会置位ISR的OVW,RST位.
处理方法是丢弃所有数据包,重新设置BNRY=CURR-1
第
3
楼:
老古
2001年11月12日15:45
所以在程序设计的时候要加快处理包的速度,比如先读数据包的头部,判断数据包的协议,不是arp和ip的数据包丢弃,ip包就检查协议是否是你要处理的,不是就丢弃,是才读入包中的数据.
>>>>>>对该主题发表你的看法
本主题贴数
3
,分页:
[第1页]
[上一篇主题]:
硬件:老古帮一下忙,8019发送的问题????
[下一篇主题]:
初学者:求购示波器