串口问题

[复制链接]
1937|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

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