导航: 老古网老古论坛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发送的问题????

[下一篇主题]:初学者:求购示波器