目前,商品化的RTOS可支持从8BIT的8051到32BIT的PowerPC及DSP等几十个系列的嵌入式处理器。提供高质量源代码RTOS的公司主要集中在美国。
随着信息家电的普及,智能化、网络化将会无所不在,所有这些都离不开嵌入式软件,而在嵌入式软件只中核心的莫过于RTOS(Real Time Operating System,实时操作系统)。我们都熟悉Windows这样的操作系统,但却不一定熟悉嵌入式系统中常用的RTOS。如今,微软已经推出了Windows的嵌入式版本——Windows CE。而风靡一时的Linux也在嵌入式系统中扮演着重要角色。这样看来,传统桌面操作系统和嵌入式操作系统的界线似乎也在淡化。事实究竟如何呢?让我们来听听在嵌入式软件领域颇有造诣的专家是怎么说的。
用于嵌入式环境的操作系统RTOS与桌面操作系统有很多本质的不同。这些不同的特导致产品开发的不同结果。
嵌入式环境给人的印象就是占用空间小。所以,普通的Linux或者Windows操作系统要变成嵌入式操作系统,首先就是要进行裁剪。然而,与桌面环境相比,嵌入式环境对于操作系统系统要求不仅仅是“小”,二者在设计要求上有着本质的不同。这些不同主要体现在可裁剪、实时和可靠等三个方面。
随机应变——可裁剪
从硬件环境来看,桌面操作系统具有标准化的、存储和I/O架构,而嵌入式环境中的RTOS的硬件环境只有标准化的,没有标准化的存储、I/O和显示器架构。
从应用环境来看,桌面操作系统面向复杂多变的应用,而RTOS面向单一设备的单一应用。
从开发界面来看,桌面操作系统试图给开发提供一个“黑箱”,让开发通过一系列标准的系统调用来使用操作系统中的功能,而嵌入式试图为开发提供一个“白箱”,让开发可以自主控制系统的所有资源。
桌面操作系统的研究开发指导思想是尽可能在不改变自身的前提下具有广泛的适应。也就是说:不论应用环境怎么变化,好都不要对自身内部产生什么影响,也不要求自身做太多的变化。反过来,应用于嵌入式环境的RTOS,在研发的时候就必须立足于改变自身、开放自身,让开发可以根据硬件环境和应用环境的不同而对操作系统进行灵活的裁剪和配置,因为对于任何一个具体的嵌入式设备,它的功能是确定的,因此只要从原有操作系统中把这个特定应用所需的功能拿进来即可。
应当指出的是:如果一个操作系统平台只能依靠手工的方式去掉一些代码,这根本就不是可裁剪。所谓可裁剪是在软件工程阶段利用软件配置方法实现软件构件的“即插即用”。
可裁剪带给用户的一个直接的好处是硬件成本降低,这对于成本敏感的应用,如消费电子类设备,具有重要的现实意义。由于设备中只包含应用程序用到的那部分操作系统功能,这就使得系统变得简单、易把握,从而提高系统的可靠。
到位——实时
许多人都把实时理解为速度快。那么,速度快到什么程度才算是达到实时呢?其实,所谓实时,其核心含义在于确定,而不是单纯的速度快。也就是说,RTOS所要求的是在规定的时间内做完应该做的事情,并且操作系统的行为(执行线索)是确定的,这是写出高可靠程序的基础。如果完成同样的动作,有的时候快,有的时候慢,且执行线索千差万别,程序员无法把握,可靠就无从保证。
嵌入式系统为什么对实时要求那么高呢?因为嵌入式系统主要是对仪器设备的动作进行监测控制的,而一般的桌面操作系统基本上是根据人在键盘和鼠标发出的命令进行工作。相对而言,仪器设备的动作具有严格的、机械的时序要求,而人的动作和反应在时序上并不那么严格。比如,用于控制火箭发动机的嵌入式系统,它所发出的指令不仅要速度快,而且多个发动机之间的时序要求严格,否则就会差之毫厘、谬之千里。在这样的应用环境中,非实时的普通操作系统无论如何是无法适应的。
Honeywell TDC3000 HIgh Level Analog Input Card 51304754
Honeywell TDC3000 Analog Output Card REV D5134672-150 HDW/J FW/D
Honeywell TDC3000 Smart Transmitter Interface (STI)
Honeywell TDC3000 High Level Analog Output (HLAO)
Honeywell TDC3000 Digital Output (DO)
Honeywell TDC3000 Digital Input (DI)
NEW HONEYWELL TDC3000 MP-ZLCNIO LCN I/O CARD UPGRADE
HONEYWELL TDC 3000 EMPU CONTROLLER BOARD 51400901-100
Honeywell TDC 3000 Industrial Process Compute
MOORE DIFFERENTIAL FLOW CONTROLLER 2882S10DL (NIB)
Moore Products Inc Model 63BU-L Flow Controller
Moore/Siemens 353A4F1NNNNNNA4 Controller
Moore TRANSMITTER CONTROLLER
MOORE NULLMATIC CONTROLLER MODEL No. 561M NEW
Moore 353 controller
MOORE PRODUCTS 509M NULLMATIC CONTROLLER
MOORE 535-2111000000 535 PROCESS CONTROLLER POWERTUNE
NEW Moore Flow Controller-Constant Differential Type
Moore Flow Controller 63S Constant Differential Type
Moore Products Nullmatic Controller 55MX-2
GM TOOL IDLE AIR CONTROLLER IAC MOTOR DRIVER
MOORE 694WL 13195-95N2 DIGITAL CONTROLLER
SIEMENS MOORE 320A2NNF DIGITAL CONTROLLER
MOORE PRODUCTS 352EA21N1F PROCESS CONTROLLER PARTS ONLY
MOORE PROCESS CONTROLLER 353A2F1NNNNNNAW
MOORE NULLMATIC 3 MODE CONTROLLER MODEL 503
Moore 55A CONTROLLER; NEW 55A; *A9
Moore Liquid Level Controller Control 271s15tc 158904s2
MOORE NULLMATIC CONTROLLER 50MX-2 50MX2 14281-119S3
MOORE PRODUCTS FLOW CONTROLLER 63SU/M168 K56847-001
MOORE DIFFERENTIAL FLOW CONTROLLER 2882S10DL (NIB)
MOORE NULLMATIC CONTROLLER 524MT2
MOORE NULLMATIC CONTROLLER 509MH
MOORE PRODUCTS / NULLMATIC CONTROLLER 569MFW 524MT2
Moore Process Controller 535-210000000 new
Moore Products Co 352EA21NNF Controller USED
Moore Products Co 352EA21N1F Controller NEW
MOORE EQUATION STATION CONTROLLER MDS/PRG/PRG/10-30DC
MOORE TRANSMITTER CONTROLLER 340G3BH22B5 T530 DIAPHRAGM
MOORE 353 AUTO PROCESS CONTROLLER 353A2FNNNLNNNA4 240V
MOORE PRODUCTS 352EA21NNF PROCESS CONTROLLER BOARD
MOORE PROCESS CONTROLLER 385HA21NNAN BOARD MODULE
MOORE PRODUCTS 320A2NNN CONTROLLER BOARD TRANSMITTER
Moore Nullematic Syncro III Controller 502 *A13
MOORE 352E/372 PRESSURE CONTROLLER DIGITAL SINGLE-LOOP
MOORE INSTRUMENTS 63SU DIFFERENTIAL FLOW CONTROLLER
Moore Products 88D2 Air Flow Controller Unit
MOORE INSTRUMENTS 63SD DIFFERENTIAL FLOW CONTROLLER
Moore Constant Differential Type Flow Controller 63BD
MOORE NULLMATIC CONTROLLER MODEL 503
oore Model 340G XTC Transmitter Controller 3 Pcs
Moore 503 Nullmatic Controller ; *A13
Moore Products Nullmatic Controller
Moore 63A Constant Differential Flow Controller
MOORE 502F Pneumatic Controller New NIB
Moore 63BD-L Constant Differential Flow Controller
Moore Model 63A Constant Differential Flow Controller
Moore Automation Controller, m/n 884FIC, s/n GP6659-001
Moore 14499-88 Transmitter Controller B/M K70260-1 New
Moore Feedback Logic Controller Modules 15431-31;*cab3
Moore 14490-9 Transmitter Controller B/M14490-9 New
Moore 14888-3 Transmitter Controller B/M14888-3 New
Moore 502 Nullmatic Controller B/M K62734-001 New
Moore Controller 15214-21 NIB
M Moore 15219-1 PLC Logic Controller 152191
Moore Digital Panel Controller Model 352
Moore Nullmatic Two-Mode Pneumatic Controller 561-MFW
Moore Nullmatic Two-Mode Pneumatic Controller 502
Moore Flow Controller 63BU/M188
MOORE 271S15T Level Controller Switch 1½ SS, PTFE Float
MOORE SYNCRO CONTROLLER BOX 528PM NEW IN BOX
MOORE SYNCRO CONTROLLER BOX 528RC5M-2F M48307-001
MOORE SYNCRO CONTROLLER BOX 528C3M 14803-/7KK
MOORE SYNCRO CONTROLLER BOX 528C3M NEW IN BOX
MOORE SYNCRO CONTROLLER BOX 528C3M2 NEW IN BOX
Moore 340 XTC Pressure/Controller *NEW*
383VA21N1F MOORE CONTROLLER – 1 YEAR WARRANTY – NIB
Moore XTC Transmitter Controller PN 340G4AH22BNNN13
Moore XTC Transmitter Controller PN 340D3AH12PNNN13
OORE 348 FIELDPAK CONTROLLER – DEMO UNIT
15900-389 16300-503 MOORE CONTROLLER FEEDBACK KIT – NIB
MOORE 353A2FNNNNNNNA4 CONTROLLER 16353-119
SIEMENS/MOORE CCM+ QLCCM24AAN CONTROLLER MODULE
MOORE 535 PROCESS CONTROLLER 535-211500D000 V4.02
MOORE SYNCRO CONTROLLER BOX 528C3M 14480-251 NEW
MOORE SYNCRO CONTROLLER BOX 3601A2N 15250-6 NEW
Moore Siemens 63SD Differential Type Flow Controller
Moore Nullmatic Controller 50 MFY M24609-001
Moore Controller Umbilical Tubing New
MOORE IND. RIY/R0-0-250F/4-20MA/12-42DC CONTROLLER
NEW Moore Products Nullmatic Controller 55MX-2 55MX2
Moore Products 352 Digital Controller Model 352EANNNNF
M Moore 15221-11 PLC Logic Controller 1522111
M Moore 15431-41-15 PLC Logic Controller 154314115
M Moore 15431-41-17 PLC Logic Controller 154314117
M Moore 15431-41-13 PLC Logic Controller 154314113
M Moore 15431-31-16 PLC Logic Controller 154313116