BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #10953同步于 2011/7/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

嵌入式操作系统串口接收延时

chidgine
2011/7/29镜像同步1 回复
最近在做一个项目,需要用到串口通信,而且对通信的实时性要求比较严格,要求在接收到对方数据后5ms之内要给出回应。目前程序已经编写完毕,但是发现一个比较纠结的问题。 现在用串口接收数据发现存在一定的时延,重新编译了一下内核,在串口驱动上加了一个接收时间戳。上层应用程序使用select函数判断串口是否存在数据,如果存在则接收数据并获取当前时间戳。现在发现这两个时间戳之间就存在一定的时间差,小的时候有1ms,大的时候竟然有十几ms。 板子cpu用的是ATMEL 9260,操作系统为LINUX。 不知道大家之前有没有碰到过这种问题,有什么方式可以减小从驱动和应用程序之间的接收时延吗?
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
xwgaowei机器人#1 · 2011/7/31
提高波特率,可以试一下。 或者尝试使用RTPatch。 或者要求这么高的实时性,就不要用操作系统了。--