background image

要用在高端

PDA 上, 

HP 和 DELL 生产的 PDA 都采用 Intel Xscale,价格较高)。目前应用最多的是 ARM 7 和

ARM 9

 

两类处理器。

ARM 7 较便宜,可跑 uclinux(是一个不支持高级内存管理功能的

嵌入式

Linux 系统统)、Vxworks、uc/os II 等实时操作系统,但因处理器不带内存管

理单元

MMU(无内存分页和地址映射机制,所以不能使用虚拟内存),所以不能跑 Windows

CE,另外通用 Linux 中的某些内存管理功能也不能用在 ARM 7 上。ARM 9 大都是一个带
MMU 功能的高端处理器,可跑 WinCE 或通用 Linux 的大多数功能。ARM7 和 ARM9 的区别是
在与体系结构上,前者是冯

·

 

——

诺伊曼结 构,后者是哈佛结构

指令和数据总线是

分开的。以上是我的一点了解,可能有不对的地方。我们学院有十几套

ARM 7 开发系

统(采用

Samsung S3C44b0x 开发板,主要用于嵌入式处理器结构、实时操作系统等课

程实验用),

ARM 9 的系统好象也已经到了(采用的芯片我不知道也没去问),还有

以前的十几套

MPC860 开发板(听说价格都很贵,很容易损坏),同学应爱护使用和珍

 

 

惜这样 的实验机会。

(2) 

 

嵌入式操作系统类课程

除了

WinCE 的实时性稍差外,大多数嵌入式操作系统的实时性都很强,

 

所以也可 称为

实时操作系统

Real TimeOperating 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 功能有限,实用用得较少。况且

熟悉了

Linux 开发,不仅在嵌入式领域有用,对开发 Linux 应用软件,对加深操作系统

 

的认识也有帮 助,可谓一举多得。据我所知,目前

Intel、Philip 都在大搞 ARM+LINUX

的嵌入式开发,

Fujitum 则是在自己的处理器上大搞 Linux 开发。目前在嵌入式 Linux

领域,以下几个方面的人特别难找,一是能将

Linux 移植到某个新型号的开发版上;

二是能写

Linux

 

驱动程序的人;

三是熟悉

Linux 

内核裁减和优化的人。不过

LINUX 有一个硬伤,就是没有 WINDOWS 那样的友好方便美观

 

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

 

 

第 三类、

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

永远是最厉害的,

WinCE

 

出来只有几年时间,但目前已占据了很大市场份额,特别 是

PDA、手机、显示仪表等界面要求较高或者要求快速开发的场合,WinCE 目前已很流