background image

过很多公司是这样做的)。当您在一个嵌入式公司工作时,在查看描述原理的手册时,可
能很多都是用汇编描述的(我就遇到过),这是因为很多硬件设计人员只会写或者喜欢
用汇编描述,此时您就必须看懂汇编程序,否则软硬件人员可能就无法交流。很多嵌入式
职位招聘时都要求熟悉汇编。

(2) 嵌入式操作系统类课程
除了 WinCE 的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为

实时操作系统 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 上的,一般是将 Linux 2.4.18 内核移植在其上,
可使用更多的 Linux 功能(当然 uClinux 更可跑在 ARM 9 上)。很多人预测,嵌入式
Linux 预计将占嵌入式操作系统的 50%以上份额,非常重要。缺点是熟悉 Linux 的人太
少,开发难度稍大。另外,目前我们能发现很多教材和很多大学都以 ucOS/II 为教学用实
时操作系统,这主要是由于 ucOS/II 较简单,且开源,非常适合入门者学习实时操作系
统原理,但由于 ucOS/II 功能有限,实用用得较少,所以我院不将其作为教学重点,要

 

学习就应学直接实用的,比如 uClinux 就很实用。况且熟悉了 Linux 开发,不仅在嵌入
式领域有用,对开发 Linux 应用软件,对加深操作系统的认识也有帮助,可谓一举多得。
据我所知,目前 Intel、Philip 都在大搞 ARM+LINUX 的嵌入式开发,Fujitum 则是在自
己的处理器上大搞 Linux 开发。目前在嵌入式 Linux 领域,以下几个方面的人特别难找,
一是能将 Linux 移植到某个新型号的开发版上;二是能写 Linux 驱动程序的人;三是熟
悉 Linux 内核裁减和优化的人。我院在该嵌入式 Linux 方面的课程系列是:本科生操作系
统必修课,然后是 Linux 程序设计选修课,最后是嵌入式 Linux 系统选修课。我院在
Linux 方面目前已有较强力量,魏老师和张老师熟悉 Linux 开发,金老师和唐老师熟悉
Linux

 

系统管理。

 

第三类、 Windows 
CE 嵌入式操作系统:Microsoft 也看准了嵌入式的巨大市场,MS 永远是最厉害的,

WinCE 出来只有几年时间,但目前已占据了很大市场份额,特别是在 PDA、手机、显示仪