[嵌入式linux] linux下数据采集问题

[复制链接]
 楼主| Nerror 发表于 2016-1-27 11:37 | 显示全部楼层 |阅读模式
linux下的数据采集,uart每秒接收1000次数据,每次小于100字节。
问题是:U盘插拔、网线插拔会导致数据丢帧。
请教论坛高手:怎样做才能避免?
pattywu 发表于 2016-1-30 19:45 | 显示全部楼层
每秒100K字节的速度,已经是RS-232的极限速率了。
通信过程丢数据是不可避免的。
丢了数据,再次发就是了。
解决的问题:
1、降低速度;
2、使用缓冲区。
huangxz 发表于 2016-2-2 22:42 | 显示全部楼层
开启DMA接收,中间使用FIFO,都是解决办法。
 楼主| Nerror 发表于 2016-2-18 10:57 | 显示全部楼层
已经开启DMA接收了,
中间使用FIFO —— 指的是该驱动吗? 应用层加是没有用的?
 楼主| Nerror 发表于 2016-2-18 15:52 | 显示全部楼层
如果把数据接收部分编译成模块,在内核空间运行,会不会好些?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

47

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部