打印

串口问题

[复制链接]
1410|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bit6019|  楼主 | 2011-7-29 17:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在做一个项目,需要用到串口通信,而且对通信的实时性要求比较严格,要求在接收到对方数据后5ms之内要给出回应。目前程序已经编写完毕,但是发现一个比较纠结的问题。


现在用串口接收数据发现存在一定的时延,重新编译了一下内核,在串口驱动上加了一个接收时间戳。上层应用程序使用select函数判断串口是否存在数据,如果存在则接收数据并获取当前时间戳。现在发现这两个时间戳之间就存在一定的时间差,小的时候有1ms,大的时候竟然有十几ms。


板子cpu用的是ATMEL 9260,操作系统为LINUX。


不知道大家之前有没有碰到过这种问题,有什么方式可以减小从驱动和应用程序之间的接收时延吗?

相关帖子

沙发
金鱼木鱼| | 2011-7-29 18:00 | 只看该作者
其实实时性要求这么高的话,就不应该上OS的

使用特权

评论回复
板凳
yoyowodeai| | 2011-7-29 20:24 | 只看该作者
对啊,实时性要求高的话干嘛要上操作系统呢?

使用特权

评论回复
地板
加班加点| | 2011-8-1 17:51 | 只看该作者
楼主问题解决了吗?通过什么方法

使用特权

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

本版积分规则

221

主题

1344

帖子

1

粉丝