嵌入式系统是一种以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
现今所说的嵌入式系统一般指嵌入式计算机系统,主要包括四部分:硬件层、中间层、系统软件层和应用层。
1.1 硬件层
硬件层是指除被控对象之外的嵌入式系统要完成其功能所具备的各种设备。
1.2 中间层
介于硬件层和系统软件之间,将硬件细节进行屏蔽,便于操作系统调用。若没有操作系统,软件的应用层直接调用底层软件进行操作。中间层又称为硬件抽象层(HAL,Hardware Abstract Layer)或板级支持包(BSP,Board Support Package)。一般包括系统启动、硬件驱动程序和操作系统统一接口三个部分。
1.3 软件层
软件层主要用于提供标准编程接口,屏蔽底层硬件特性,降低应用程序开发难度。主要包括:实时操作系统(RTOS,Real-Time Task Operating System)、文件系统(FS,File System)、图形用户接口(GUI,Graphical User Interface)、网络系统(NS,Net System)及通用服务组件模块。
1.4 应用层
应用层是应用软件,主要是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件。如浏览器、文字处理软件、通信软件等都是嵌入式应用软件。