许多人都把实时性理解为速度快。那么,速度快到什么程度才算是达到实时性呢?其实,所谓实时性,其核心含义在于确定性,而不是单纯的速度快。也就是说,RTOS所要求的是在规定的时间内做完应该做的事情,并且操作系统的行为(执行线索)是确定的,这是写出高可靠性程序的基础。如果完成同样的动作,有的时候快,有的时候慢,且执行线索千差万别,程序员无法把握,可靠性就无从保证。
嵌入式系统为什么对实时性要求那么高呢?因为嵌入式系统主要是对仪器设备的动作进行监测控制的,而一般的桌面操作系统基本上是根据人在键盘和鼠标发出的命令进行工作。相对而言,仪器设备的动作具有严格的、机械的时序要求,而人的动作和反应在时序上并不那么严格。比如,用于控制火箭发动机的嵌入式系统,它所发出的指令不仅要速度快,而且多个发动机之间的时序要求严格,否则就会差之毫厘、谬之千里。在这样的应用环境中,非实时的普通操作系统无论如何是无法适应的。
如果我们所开发的设备并不是像航空航天器那样生命攸关或者生产控制那样的关键任务系统,而是像消费电子类那样,即使出现错误也不会造成灾难性后果的设备,那么实时性(严格地讲是确定性)是否还具有现实意义呢?答案是肯定的!设备的高可靠性可以有效地降低维护成本;软件运行效率高也会降低对的要求,从而降低硬件成本。对于消费电子产品这类价格十分敏感的产品,实时性、可靠性仍然是值得重视的问题。
坚如磐石――可靠性
桌面操作系统与RTOS相比,另一个差别就是对于稳定性、可靠性方面的设计思路。一方面,桌面操作系统比较庞大、复杂,而RTOS比较小巧、简捷,而“越简单、越可靠,越复杂、故障概率越大”这又是一个常理。另一方面,更重要的是:桌面操作环境与嵌入式环境在设计思路上有一个重大的不同——桌面环境假定应用软件与操作系统相比而言可以是不可靠的,而嵌入式环境假定应用软件与操作系统一样可靠。
TSXBLZH01
TSXBLZL01
TSXCAPH15
TSXCAPS9
TSXCCPH15
TSXCCPS15
TSXCCPS15050
TSXCCPS15100
TSXETZCDN003
TSXSTC050
TSXSTC200
TSXCX100
TSXCPP102
TSXCPP202
TSXCPP301
TSXCPP302
TSXSUP1011
TSXSUP1021
TSXSUP1051
TSXSUP1101
TSXSUPA02
TSXSUPA05
TSXSDC37001
TSXSDC37002
TSXDM3733E
TSXDPZ10D2A
TSXACZ03
SR1A101BD
SR1B121BD
SR1A201BD
SR1B201BD
SR1B101B
SR1B201B
SR1A101FU
SR1B101FU
SR1A201FU
SR1B201FU
SR1D101BD
SR1E121BD
SR1D101FU
SR1E101FU
SR1CBL01
SR1MEM01
SR2B121JD
SR2B201JD
SR2A101BD
SR2B121BD
SR2B122BD
SR2A201BD
SR2B201BD
SR2B202BD
SR2B121B
SR2B201B
SR2A101FU
SR2B121FU
SR2A201FU
SR2B201FU
SR2D101BD
SR2E121BD
SR2D201BD
SR2E201BD
SR2E121B
SR2E201B
SR2D101FU
SR2E121FU
SR2D201FU
SR2E201FU
SR2CBL01
SR2MEM01
SR3B101BD
SR3B102BD
SR3B261BD
SR3B262BD
SR3B101B
SR3B261B
SR3B101FU
SR3B261FU
SR3XT61BD
SR3XT101BD
SR3XT141BD
SR3XT61FU
SR3XT101FU
SR3XT141FU
SR3XT61B
SR3XT101B
SR3XT141B
力士乐传感器RTNC3/10T
振动探头AS022
传感器VS-068
传感器VS-068
力传感器RTNC3/10T
测震仪表VC-920
传感器AS-030
传感器CV-110
传感器VS-068
传感器VS-069
传感器VS-068
传感器VS-068
传感器VS-069
传感器VS-069
单元FME0066(F217972.01)
传感器VS-068
传感器VS-068
单元FME0066(F217972.01)
传感器VS-068
传感器VS-068
传感器VS-069
称重变送器VKG20700 V04000.B13
传感器接线盒VKK 28014 V053954.B01
传感器RTN10t C3 D726176.02
传感器VS-068
传感器VS-068
传感器VS-068
传感器VS-068
传感器VS-068
传感器D724782.04
传感器VS-069
称重变送器VKG20700 V04000.B13 传感器接线盒VKK 28014 V053954.B01
传感器RTN10t C3 D726176.02
传感器RTN10t C3 D726176.02
传感器VS-069
传感器VS-068
存储卡V044393.B03
板件F217904.02(VEA20100 F217901.02+VI0201600 F217950.01)
板件V003853.B13
感应器V044393.B05
系统单元V003853.B14
传感器AS-030
存储卡V044393.B03
板件F217904.02(VEA20100 F217901.02+VI0201600 F217950.01)
板件V003853.B13
感应器V044393.B05
系统单元V003853.B14
传感器VS-069
传感器VS-069
传感器VS-069
传感器VS-069
模块DEL 100KG LEFT F005350.06
称重传感器DEL 100KG RIGHT F005350.06
称重压头V547330.B03 SB4
施耐德ILS1B853S1519
ILS1B853S1521
ILS1B853S1522
140CPU11302 140CPU11302 140CPU11302 140ACI03000 140ACI03000 ACI03000 ACI03000
140CPU11302C 140CPU11302C 140CPU11302C 140ACI03000C 140ACI03000C ACI03000C ACI03000C
140CPU11303 140CPU11303 140CPU11303 140ACI04000 140ACI04000 ACI04000 ACI04000
140CPU11303C 140CPU11303C 140CPU11303C 140ACI04000C 140ACI04000C ACI04000C ACI04000C
140CPU31110 140CPU31110 140CPU31110 140ACO02000 140ACO02000 ACO02000 ACO02000
140CPU31110C 140CPU31110C 140CPU31110C 140ACO02000C 140ACO02000C ACO02000C ACO02000C
140CPU43412A 140CPU43412A 140CPU43412A 140ACO13000 140ACO13000 ACO13000 ACO13000
140CPU43412AC 140CPU43412AC 140CPU43412AC 140ACO13000C 140ACO13000C ACO13000C ACO13000C
140CPU43412U 140CPU43412U 140CPU43412U 140AII33000 140AII33000 AII33000 AII33000
140CPU43412UC 140CPU43412UC 140CPU43412UC 140AII33000C 140AII33000C AII33000C AII33000C
140CPU53414B 140CPU53414B 140CPU53414B 140AII33010 140AII33010 AII33010 AII33010
140CPU53414BC 140CPU53414BC 140CPU53414BC 140AII33010C 140AII33010C AII33010C AII33010C
140CPU65150 140CPU65150 140CPU65150 140AIO33000 140AIO33000 AIO33000 AIO33000
140CPU65160 140CPU65160 140CPU65160 140AIO33000C 140AIO33000C AIO33000C AIO33000C