第1章 μC/OS-Ⅱ与嵌入式实时操作系统
1.1 实时操作系统概述
1.1.1 嵌入式系统软件结构
图1.1所示为嵌入式软件系统基本模型。在一个嵌入式系统中,软件是具体功能的逻辑实现。根据应用需要,一个嵌入式系统有可能包含板级支持包、实时操作系统、文件系统、图形用户界面、系统管理接口和应用程序等部分。当然,并不是所有嵌入式设备的软件系统都完全遵循这一模型。在某些具体应用中,有可能只需要其中的几个组件,也有可能将其中的几个组件组合在一起,或者增加几个部分。然而,对于大多数嵌入式设备来说,采用这种层次结构来开发整个系统的软件具有很强的可操作性和可维护性。
硬件层是整个系统的硬件组成部分,其典型特点是至少拥有一个32位微处理器。
固件是指一些处理器中包含的一段微代码,如一个串口RS232驱动。当然,并不是所有的处理器都包含固件,其在很大程度上类似于通用计算机中的BIOS。
板级支持包(Board Suppoa Packet),在很多地方又被称为BootLoader。使用过Linux操作系统的读者应用知道GRUB(启动Linux操作系统的引导程序)。GRUB是一个应用在通用计算机上的BootLoader程序,只是嵌入式设备中所采用的BootLoader不同而已。BootLoader主要完成的功能是引导操作系统。
……