background image

操作系统 Real Time Operating System.从事嵌入式的人至少须掌握一个嵌入式操作系统,这
在嵌入式的所有技术中是最为关键的了。目前最重要的 RTOS

 

主要包括:

第一类、传统的经典 RTOS:最主要的便是 Vxworks 操作系统,以及其 Tornado 开发平台 。
Vxworks 因出现稍早,实时性很强(据说可在 1ms 内响应外部事件请求),并且内核可
极微(据说最小可 8K),可靠性较高等,所以在北美,Vxworks 占据了嵌入式系统的多

 

半 疆山。特别是在通信设备等实时性要求较高的系统中,几乎非 Vxworks 莫属。Vxworks
的很多概念和技术都和 Linux 很类似,主要是 C 语言开发。像 Bell- alcatel、Lucent、华为等
通信企业在开发产品时,Vxworks 用得很多。但 Vxworks 因价格很高,所以一些小公司或

 

小产品中往往用不 起。目前很多公司都在往嵌入式 Linux 转(听说华为目前正在这样转)。
但无论如何,Vxworks 在一段长时间内仍是不可动摇的。与 Vxworks

 

类似 的稍有名的实时

操作系统还有 pSOS、QNX、Nucleus 等 RTOS  

第二类、嵌入式 Linux 操作系统:Linux 的前途除作为服务器操作系统外,最成功的便是
在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成
本会低。Linux 本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。
目前应用在嵌入式领域的 Linux 系统

 

主要有两种:

一种是专为嵌入式设计的已被裁减过的 Linux 系统,最常用的是 uClinux(不带 MMU 功
能),目前占较大应用份额,可在 ARM7

 

上跑;另一种是跑在 ARM 9 上的,一般是将

Linux2.4.18 内核移植在其上,可使用更多的 Linux 功能(当然 uClinux 更可跑在 ARM 9
上)。很多人预测,嵌入式 Linux 预计将占嵌入式操作系统的 50%以上份额,非常重要。
缺点是熟悉 Linux

 

的人太少,开发难度稍大。另外,目前我们 能发现很多教材和很多大学

都以 ucOS/II 为教学用实时操作系统,这主要是由于 ucOS/II 较简单,且开源,非常适合

 

入门者学习实时操作系统原理,但 由于 ucOS/II 功能有限,实用用得较少。况且熟悉了
Linux 开发,不仅在嵌入式领域有用,对开发 Linux 应用软件,对加深操作系统的认识也

 

有帮 助,可谓一举多得。据我所知,目前 Intel、Philip 都在大搞 ARM+LINUX 的嵌入式开
发,Fujitum 则是在自己的处理器上大搞 Linux 开发。目前在嵌入式 Linux 领域,以下几个
方面的人特别难找,一是能将 Linux 移植到某个新型号的开发版上;二是能写 Linux 驱动
程序的人;三是熟悉 Linux 内核裁减和优化的人。不过 LINUX 有一个硬伤,就是没有
WINDOWS 那样的友好方便美观

 

的交互界面,不然微软帝国早就守不住了。
第三类  

、 Windows CE 嵌入式操作系统:Microsoft 也看准了嵌入式的巨大市场,MS 永远

是最厉害的,WinCE 出来只有几年时间,但目前已占据了很大市场份额,特别是在
PDA、手机、显示仪表等界面要求较高或者要求快速开发的场合,WinCE 目前已很流行
(据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁减 WinCE)。WinCE
目前主要为 4.2 版(.NET),开发平台主要为 WinCE Platform Builder,有时也用 EVC 环境
开发一些较上层的应用,由于 WinCE 开发都是大家熟悉的 VC++环境,所以我院学过
Windows

 

程序设计课程的同 学都不会有多大难度,这也是 WinCE 容易被人们接受的原因,

开发环境方便快速,微软的强大技术支持,WinCE 开发难度远低于嵌入式 Linux。对于急
于完成,不想拿嵌入式 Linux 冒险的开发场合,WinCE 是最合适了(找嵌入式 Linux 的人
可没那么好找的),毕竟公司不能像学生学习那样试试看,保证开发成功更重要。根据不
同的侧重点,WinCE 还有两个特殊版本,一个是 MS PocketPC 操作系统专用于 PDA 上
(掌上电脑),另一个是 MS SmartPhone 操作系统用于智能手机上(带 PDA 功能的手
机),两者也都属于 WinCE 平台。在 PDA 和手机市场上,除 WinCE 外,著名的 PDA 嵌
入式操作系统还有 Palm OS(因出现很早,很有名)、Symbian 等,但在 WinCE 的强劲冲
击下,Palm 和 Symbian 来日还能有多长?同学学过 VC++

 

后再学 WinCE,非常方便自然,