随机应变——可裁剪性
从硬件环境来看,桌面操作系统具有标准化的、存储和I/O架构,而嵌入式环境中的RTOS的硬件环境只有标准化的,没有标准化的存储、I/O和显示器架构。
从应用环境来看,桌面操作系统面向复杂多变的应用,而RTOS面向单一设备的单一应用。
从开发界面来看,桌面操作系统试图给开发人员提供一个“黑箱”,让开发人员通过一系列标准的系统调用来使用操作系统中的功能,而嵌入式试图为开发人员提供一个“白箱”,让开发人员可以自主控制系统的所有资源。
桌面操作系统的研究开发指导思想是尽可能在不改变自身的前提下具有广泛的适应性。也就是说:不论应用环境怎么变化,好都不要对自身内部产生什么影响,也不要求自身做太多的变化。反过来,应用于嵌入式环境的RTOS,在研发的时候就必须立足于改变自身、开放自身,让开发人员可以根据硬件环境和应用环境的不同而对操作系统进行灵活的裁剪和配置,因为对于任何一个具体的嵌入式设备,它的功能是确定的,因此只要从原有操作系统中把这个特定应用所需的功能拿进来即可。
应当指出的是:如果一个操作系统平台只能依靠手工的方式去掉一些代码,这根本就不是可裁剪性。所谓可裁剪性是在软件工程阶段利用软件配置方法实现软件构件的“即插即用”。
ALLEN BRADLEY SERVO MOTOR MPL-A430PHK24AA
LENZE SERVO MOTOR MDSKARS071-22
LENZE SERVO MOTOR MDSKSRS071-23
BOSCH SERVO DRIVE SM 10/20-TC
SIEMENS ENCODER 6FX2001-2EB50
SIEMENS DC DRIVE 6RB 2160-OFB00
SIEMENS SERVO MOTOR 1HU 3076-0AC01-Z
YASKAWA AC SERVO MOTOR USASEM-08F J21
ORMEC SERVO DRIVE SAC D008M/A
ORMEC SERVO DRIVE SAC D370/A
PARKER AC SERVO MOTOR AC M2N 0320-4/2-6-BG
YASKAWA AC SERVO MOTOR SGMG-20V
KOLLMORGEN SERVO DRIVE PSR4/5A-112-0400
GETTYS (AEG) PERMANENT SERVO MOTOR M337-SNRA-YYOY-2A
KOLLMORGEN SERVO DRIVE SR1000-2G204C
ABB SERVO DRIVE 3HAB6372-1
INDRAMAT MAGNET MOTOR MKD090B-058-K01-KN
KOLLMORGEN POWER SUPPLY BDS4-206J-20C2
SIEMENS SERVO MOTOR 1HU3054-0AC01-Z
BOSCH WELD TIMER PSS5100.313B
INDRAMAT MKD071B-061-KG0-KN MOTOR
INDRAMAT MAC090C-1-GD-1-B/110-A-0/-101250 MOTOR
SIEMENS SERVO MOTOR
YASKAWA SERVO DRIVE
FANUC SERVO MOTOR A06B-0142-B675#0003
FANUC SERVO MOTOR A06B-0514-B541#7076
INDRAMAT POWER SUPPLY KDV1.2-100-220/300-1
GE FANUC AC SERVO MOTOR A06B-0142-B075# 7008
GE FANUC AC SERVO MOTOR A06B-0142-B175
YASKAWA AC SERVO MOTOR USAFED-20-HG11
BOSCH SERVO DRIVE VM 50/B-TC1
INDRAMAT CONTROLLER MTC-R02.1-M1-A2-A2-NN-FW
REXROTH SERVO MOTOR MHD071B-061-PP0-UN
SEW EURODRIVE MPB5 1A011-503-00
AEG BRUSHLESS SERVO MOTOR CGD24-R
ALLEN BRADLEY 1775 L3 MAIN PROCESSOR W/EXTD INSTRUCTION
ELECTRO-CRAFT BRU-200 DRIVE DM-20
YASKAWA SERVO PACK SGDM-20AD
YASKAWA AC SERVO MOTOR SGMSH-0ACA61
OMRON AC R88D-RB10 SERVO DRIVE
INDRAMAT SERVO DRIVE REPAIR
Enlarge
SIEMENS DRIVE SIMOREG
ALLEN BRADELY 2098-DSD-010 ULTRA 3000
INDRAMAT POWER LINE FILTER NFD02.2-480-030
FANUC A16B-1210-0270
SIEMENS PMAC VME
SIEMENS TI 575-2102 VME PLC
SIEMENS PMAC VME
FANUC DEVICENET MOTHERBOARD A16B-2203-0190/07B
KAWASAKI SERVO MOTOR
FANUC PULSECODER A860-0304-T112 2500P
SIEMENS SIMO DRIVE 1P 6SN1112-1AC01-0AA1
INDRAMAT MKD090B-047-KG1-KN SERVO MOTOR
BOSCH SERVO MOTOR SE-B4.130.030-14.000
FANUC SERVO MOTOR A06B-0314-B5 #7076
SIEMENS CONTROLLER CARD 6SC6100-0NA01
NACHI AC SERVO MOTOR TS-4138 N1 E30
ALLEN BRADLEY AC SERVO CONTROLLER P120499R1