嵌入式系统实时性的问题


时性要求的系统。例如,一个仓储监测系统,要巡回监测100点的入侵事件。从应用要求的可靠性出发,要求系统对于任何一点入侵事件的响应速度(ta)不得大于1s;而系统对单个入侵事件的采集、处理、输出控制的实际激励-响应时间为0.2s。但在常规的巡回监测方式下,对某一点监测的时间间隔为ts=0.2×100=20s。ts远大于ta,是一个非实时系统。但这个系统的实时性是可以改变的,如果将每个监测点入侵事件的输入激励的查询方式变为中断输入方式,使某一监测点的激励-响应的操作处理时间(ts)降到0.25s以内,满足ts≤ta要求,系统能实时地处理任何一个监测点上入侵事件,而成为一个实时监测系统。

③ 通过实时性设计实现的系统的任务实时。在系统有实时性要求的情况下,系统能满足实时性要求时,系统设计是 成功的;但系统不能满足实时性要求时,我们常常会放弃它。例如,卫星发射时,控制大厅墙面上,显示卫星轨迹的卫星运行监测系统,实时地采集卫星运行参数,经处理后,在大屏幕上实时地显示出来,这是一个实时系统。但是,无法实现卫星发射过程中意外事件的实时显示。只能当卫星发射出现意外事故(如运载火箭爆炸)时,出现卫星轨迹的中断。但是,作为弥补,我们可以实现一个意外事故的数据采集系统,高速、实时地采集与存储火箭运行状态参数,并在火箭失事瞬间,将数据发回控制中心,实现意外事故监测系统中,事故数据采集任务的实时性。对于一个冲击振动的谱分析系统,要求有振动波形的采集、时域信号的频谱分析、频谱的图形显示等。由于冲击振动的信号过程时间极短,谱分析处理耗时过多,不可能实现整个系统的实时性(振动频谱的实时显示)要求,这时可以考虑将整个系统的操作过程分成一些独立的部分。例如,将冲击振动谱分析系统的全部操作分成冲击振动信号的波形采集、数据存储与波形信号的谱分析及其后续操作的两个独立部分,实现振动信号采集、存储关键任务的实时性要求。

4.3 关于嵌入式操作系统

在系统的实时性设计中,核心的问题是降低软件运行时间。除了普遍的提高CPU指令运行速度、采用高速 I/O口、计数器的捕获/比较、多机并行操作等软、硬件措施外,就是程序设计技巧。而在系统程序中使用操作系统支持时,由于操作系统介入操作管理带来的额外开销,以及对任务的灵活调度管理,成为系统实时性设计的重要问题。

嵌入式操作系统使用在嵌入式应用系统中。与通用操作系统相比,嵌入式操作系统有许多特点,如可靠性、可裁剪性、“实时性”等。前两者是嵌入式应用环境所要求的,而“实时性”则是为了满足系统实时性要求的内容。在一些文章中提到某些嵌入式操作系统时,常常冠以“实时操作系统”,但它只是表现为该操作系统具有较好的实时能力。在没有置身在一个具体嵌入式应用系统中时,不存在实时性结论。不同的嵌入式操作系统比较时,可以有实时能力上的不同。任何一个嵌入式操作系统都应有满足系统实时性设计的内容(表现为任务的快速调度、快速运行等),实时能力强的嵌入式操作系统能更容易地实现应用系统的实时性。

结 语

嵌入式系统的实时性设计要根据具体的系统,具体分析、具体设计,并不是所有的嵌入式系统都有实时性要求。嵌入式系统的实时性与快速性有关,在满足ts≤ta时并不是越快越好。考虑到系统的功耗及可靠性,应在满足ts≤ta条件下,越慢越好。

 

COPYRIGHT(C) 2011 厦门永宏亚得机电科技有限公司版权所有(闽ICP备05025945号) ALL RIGHTS RESERVED?

电话: 0592-5190891 传真: 0592-5190720 E-Mail: E-mail:yade8895@163.com
地址: 厦门市海沧区兴港六里17号2607室 邮编:361009 联系人:翟先生