eCos是一个嵌入式可配置实时操作系统,eCos 良好的可配置性、可扩展性、移植性和兼容性主要得力于 eCos 的特殊的体系结构。
eCos 层次结构:将不同功能的软件分成不同的组件,这些组件具有可重用性,分别位于系统的不同层次,这种层次结构实现了eCos的可配置性、可移植性、兼容性和可扩展性。
下图是eCos系统的层次结构图:
这种层次结构的最底层是硬件抽象 HAL,它负责对目标系统硬件平台进行操作和控制,包括对中断和例外的处理,为上层软件提供硬件操作接口。只需提供新硬件的抽象层,就可以将整个 eCos 系统包括基于 eCos 的应用移植到新的硬件平台上。其上是系统引导程序 RedBoot,GDB 工具及设备驱动程序。内核是eCos的核心组件,也是系统的一个可选组件,一些较为复杂的应