要用在高端
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 目前已很流