linux 网络数据包的问题
小弟正在编写一个数据采集卡的软件,cpu是AT91RM9200,操作系统用的是linux 。每次数据采集完后通过网络发送给电脑每次菜1K的数据,频率是500Hz。 现在问题是我做的项目实时要求很高,要求网络发包的频率也是500Hz,可我用示波器量了
网络灯才10Hz。我想能不能通过修改 底层驱动来实现。可我现在对这方面还是一头雾水,希望各位高手帮在下指点一下。
谢谢!!!
回复 #1 f973gaoyuan 的帖子
硬件上能满足,才能从软件的角度着手 每次采集1K,500hz。也就说每秒钟要500KB。也就是4000kbps 也就是4Mbps 就可以了。网卡可都是100Mbps呢。这是物理频率。linux协议栈完成4M的发送太轻松了
[ 本帖最后由 emmoblin 于 2009-11-17 22:00 编辑 ]
回复 #3 emmoblin 的帖子
但是lz的意思是采集1k就发1k出去,而我认为linux内核会对这些数据进行缓存,达到一定的数量一块发出去,这样虽然总量没问题,但时间上达不到lz的要求。不知道这样理解对不对。 咋没人回了:em17:
页:
[1]