如何构建 eCos 嵌入式系统
摘要 eCos 是一个优秀的嵌入式实时操作系统。eCos 的体系结构是一种分层结构,硬件抽象
层将操作系统与硬件隔离开,这为把 eCos 移植到不同的硬件平台提供了便捷的方法,抽象
层就像软件与硬件之间的桥梁。主要的移植思想是,按照 eCos 的模块化设计,完成硬件抽
象层。
关键词 eCos 移植 硬件抽象层 嵌入式 可配置操作系统
引言
目前,嵌入式操作系统的种类较多,其中比较流行的有 VxWorks、Windows CE、Psos、Palm
OS、嵌入式 Linux 等。这些嵌入式操作系统在开放性、实用性以及性能等方面各有千秋,但
大多数为商用产品。除了商用产品外,还有一些免费的嵌入式操作 系统,uClinux 是其中
比较流行的,而 eCos 则是另一个选择。嵌入式可配置操作系统 eCos(Embedded
Configureable Operating System)的特点是可配置性、可裁减性、可移植性和实时性。它
的一个主要技术特色就是功能强大的配置系统,可以在源码级实现对系统的配置和裁减。与
Linux 的配置和裁减相比,eCos 的配置方法更清晰、更方便;且系统层次也比 Linux 清晰明
了,移植和增加驱动模块更加容易。正是由于这些特性, eCos 引起了越来越多的关注,同
时也吸引越来越多的厂家使用 eCos 开发其新一代嵌入式产品。
eCos 现在由 Red Hat 维护,可支持的处理器包括:ARM、StrongARM、XScale、SuperH、Intel
X86、PowerPC、MIPS、AM3X、Motorola 68/Coldfire、SPARC、Hitachi H8/300H 和 NEC V850
等。源代码及开发工具可在 Red Hat 的网站上免费下载,网页地址是
http:/sources.redhat.com/ecos。
1 eCos 的层次结构
eCos 采用模块化设计,由不同的功能组件构成,eCos 系统的层次结构如图 1 所示。
这种层次结构的最底层是硬件抽象层(Hardware Abstraction Layer),简称为 HAL,它负
责对目标系统硬件平台进行操作和控制,包括对中断和例外的处理,为上层软件提供硬件操
作接口。只需提供新硬件的抽象层, 就可以将整个 eCos 系统包括基于 eCos 的应用移植到
新的硬件平台上。
2 构建 eCos 系统
构建 eCos 系统首先要搭建自己的硬件抽象层,然后创建驱动程序,之后就可以编制应用程
序了。
3 硬件抽象层的移植
硬件抽象层分为三个不同的子模块:体系结构抽象层(Architecture HAL)、变体抽象层
(Variant HAL)和平台抽象层(Platform HAL)。