打印
[嵌入式linux]

linux下数据采集问题

[复制链接]
898|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 —— 指的是该驱动吗? 应用层加是没有用的?

使用特权

评论回复
5
Nerror|  楼主 | 2016-2-18 15:52 | 只看该作者
如果把数据接收部分编译成模块,在内核空间运行,会不会好些?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

47

帖子

1

粉丝