1、硬件层 " l9 x" z, }& P+ v+ _; ]7 H1 ^5 _' N ; z$ Y9 A! Y" T 硬件层以嵌入式微处理器为核心,包括存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)等组成。包含电源电路、时钟电路和存储器电路等模块,其中,操作系统和应用程序都固化在模块的ROM中。1 L* u9 V% w. F$ I {$ a, s
* p+ A' B" Y" N& }$ X3 |9 r 2、中间层 % m2 i: a% {- ^1 z4 q 2 y3 ?# I1 G2 ]7 i( {! Z 中间层也称为硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包(Board Support Package,BSP),位于硬件层和软件层之间,将系统上层软件与底层硬件分离开来。BSP作为上层软件与硬件平台之间的接口,需要为操作系统提供操作和控制具体硬件的方法。* v/ C' V) o$ c# ~' H
6 Q& p9 W0 u+ M7 d+ K# C) b1 H2 Z; Y
3、系统软件层 ?) @" Y1 O/ Y0 P4 x. s U/ T/ B$ }0 l: Q) i) O3 R! F+ k
系统软件层通常包含有实时多任务操作系统(Real.time OperationSystem,RTOS)、文件系统、图形用户接口(Graphic User InteRFace,GUI)、l网络系统及通用组件模块。RTOS是嵌入式应用软件的基础和开发平台。 - p! t) e! s7 L0 G/ W0 A4 e; Q8 P! `2 @1 x
4、应用软件层" D9 q0 ~( h0 ]7 q
% E% p, P! ?- V0 }; o
应用软件层用来实现对被控对象的控制功能,由所开发的应用程序组成,面向被控对象和用户。为方便用户操作,通常需要提供一个友好的人机界面,比如命令行接口CLI或者图形用户界面GUI等。# E# i& Z. G$ j; ^/ M