background image

嵌人式系统的专用性强

, 高实时性是其基本的要求, 因此一般的嵌人式操作系统都具有

下列典型特点采用占先式的调度

, 响应时间短, 任务执行的时间可确定系统内核小, 具有可裁

减、可扩充和可移植性较强的实时性和可靠性。故实时多任务的操作系统内核成为了当前嵌

人式系统发展的主流。

为了兼顾嵌人式系统的性能、实时、可靠、灵活、可重用等特性

, 当前的嵌人式操作系统主

要采用分层和模块化相结合及微内核的体系结构

, 即硬件抽象层、操作系统层含实时微内核

和中间层、应用层。少数操作系统采用客户服务器结构

(如 QNX)。目前, 也出现了构件化嵌人

式操作系统

(如 Liquid)。

2.3 操作系统的移植过程

嵌人式系统硬件平台的多样性

, 给操作系统的移植带来很大的困难。因此, 嵌人式操作系

统的移植工作在开发过程中占相当长的时间。虽然很多操作系统生产公司等均提供了其相应

的集成开发工具以及一些通用的配置程序

, 但是其效果不够理想。开发人员还是必须深人了

解处理器指令集及系统中的各个硬件设备的类型等

, 才能够将操作系统满意的移植到相应的

硬件平台上。

一般而言

, 将操作系统移植到开发平台上有以下几个步骤:

(1)分析所选的硬件平台的特点, 同时依据其他的客观因素, 选取某一类型的嵌人式操作

系统作为开发基础

;

(2)根据开发的需要使用内核配置工具或集成开发工具增减某些功能和服务;
(3)修改相应的系统启动文件和初始化文件, 使得内核能在硬件平台上运行;
(4)编写驱动程序和 GUI 程序等。

3.未来的嵌入式操作系统的开发

3.1 通过自动化配置提高系统移植的效率

嵌人式操作系统的移植性问题一直在嵌人式系统开发中扮演着重要的角色。为了能够真

正让开发人员全身心的投人应用程序的开发

, 需要尽量将操作系统的移植工作让开发工具自

动完成。开发人员只要告诉集成开发工具所要连接的嵌人式系统的处理器类型等必要的参数

,

 集成开发工具就能自动探测所连接的其他硬件, 并自动进行配置、编译工作, 最后生成详细
的结果报告给开发人员

, 以便后期的应用程序的开发。具体的移植过程如下:

(1)在集成开发工具上输人所要连接的硬件平台的处理器类型和所要使用的编译器, 以便

选择编译相应的探测程序

;

(2)目标机与宿主机在硬件上的连接, 并分别启动宿主机和目标机;
(3)将探测程序下载到目标机上, 目标机复位;
(4)探测程序在目标机上运行, 扫描开发平台上的其他硬件信息, 将这些信息传到宿主机, 

并以

XML 文件格式保存;

(5)探测程序启动宿主机上的开发工具, 让开发工具依据所得到的硬件信息及以前所编译

2