码迷,mamicode.com
首页 > 其他好文 > 详细

实时拓展介绍

时间:2014-06-12 23:12:19      阅读:436      评论:0      收藏:0      [点我收藏+]

标签:android   使用   2014   工作   os      

何为实时?请先自行百科一下。

我们日常使用通用操作系统,主要是指Windows,Linux的各种衍生版本,都是非实时操作系统,在上面可以安装各种各样的软件,有着丰富的软件支持,从数量上说这是ios和android上的应用软件不能比拟的。但是在通用操作系统上,我们无法要求某一个程序在某一个时刻必须执行完毕,如果这个时间值在100ms以上,那么基本可以满足要求,如果这个时间值要求100ms以下,甚至要求达到几个us级别,这两种操作系统的性能将不能满足。提高计算机的运算性能不能够从本质提高系统的实时性能,打个比方,有两个人一个人跑得快另一个人跑得慢,跑得慢的人只要接收命令就立刻跑,而跑得快的人接收命令后会等待一段时间再跑,如果这个命令时跑一段距离,这段距离足以让跑得慢的人在跑得快的人等待的那段时间内跑完,那么肯定是跑得慢的人先到达目的地。如果跑得快的人改掉接收命令后等待一段时间再跑的习惯,那么其应该更快到达终点,也就是实时性提高。

为了能够使通用操作系统的实时性能也能够达到在满足us级的响应性能,那么需要修改操作系统的底层。目前这类软件已经成熟,很多都已经商业化近20年(现在是2014年)。适用于Windows的典型实时拓展软件如德国的Kithara RTS和美国的IntervalZero RTX,INtime,都是在操作系统内新建了一个HAL层,在HAL层上运行一个小实时操作系统,也成为子实时操作系统。

那么哪些软件要求实时拓展呢?

如果你要做一个实时信号采集,你可能会首先考虑使用ARM,DSP,FPGA等嵌入式芯片开发,然后呢又想做信号的显示,你需要设计显示电路,然后还需许多后续工作。但是如果在Windows上,设计显示界面是非常容易办到的一件事,如果Windows实时性提高之后,我们即可在Windows上开发这种信号采集软件,相比于采用嵌入式芯片的开发方式,开发时间段、功能易于维护。

其他典型的应用如,测试设备,运动控制系统(数控系统,机器人控制系统,自动化设备等)

实时拓展介绍,布布扣,bubuko.com

实时拓展介绍

标签:android   使用   2014   工作   os      

原文地址:http://www.cnblogs.com/sunvhao/p/3781474.html

(0)
(2)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!