嵌入式系统的组成结构

嵌入式系统的核心计算系统可以抽象出一个典型的组成模型:硬件层,中间层,软件层和功能层,如图2所示
1。硬件层
硬件层中包含嵌入式微处理器,存储器(如SDRAM、ROM、Flash等),通用设备接口和I/O接口(如A/D、D/A、I/O等)。在一片嵌入式处理器基础上添加电源电路,时钟电路和存储器电路,就构成了一个嵌入式核心控制模块,其中,操作系统和应用程序都可以固化在ROM中。
(1)嵌入式微处理器
嵌入式系统硬件层的核心是嵌入式微处理器,嵌入式微处理器与通用CPU最大的不同在于嵌入式微处理器大多工作在为特定用户群所专门设计的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。
嵌入式系统的组成结构”> <br/>嵌入式系统的组成结构<br/>嵌入式微处理器有各种不同的体系,即使在同一体系中也可能具有不同的时钟频率和数据总线宽度,或集成了不同的外设和接口。据不完全统计,目前全世界嵌入式微处理器已经超过1000多种,体系结构有30多个系列,其中主流的体系有手臂,MIPS(微处理器没有联锁管道阶段,无互锁流水级的微处理器)/PC, X86, SH等。<br/>(2)存储器<br/>嵌入式系统需要存储器来存放可执行代码和数据。嵌入式系统的存储器包含缓存,内存和外存。<br/>①缓存:缓存是一种容量小,速度快的存储器阵列,它位于内存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。在嵌入式系统中,缓存全部集成在嵌入式微处理器内,可分为数据缓存,指令缓存和混合缓存,缓存的大小依不同处理器而定。<br/>②内存:位于微处理器的内部,用来存放系统和用户的程序及数据。片内存储器容量小,速度快。<br/>③外存:外存用来存放大数据量的程序代码或信息,它的容量大,但读取速度与内存相比慢很多,用来长期保存用户的信息。<br/>嵌入式系统中常用的外存有硬盘,NAND Flash, CF卡,MMC, SD卡等。<br/>(3)通用设备接口和I/O接口<br/>嵌入式系统和外界交互需要一定形式的通用设备接口,如A/D、D/A, I/O等,外设通过和片外其他设备或传感器的连接来实现微处理器的输入/输出功能。每个外设通常都只有单一的功能,它可以在芯片外也可以内置芯片中。外设的种类很多,可从一个简单的串行通信设备到非常复杂的802.11无线设备。<br/>目前,嵌入式系统中常用的通用设备接口有A/D(模/数转换接口),D/A(数/模转换接口),I/O接口有rs - 232接口(串行通信接口),以太网(以太网接口),USB(通用串行总线接口),音频接口,VGA视频输出接口,I2C(现场总线),SPI(串行外围设备接口),红外线(红外线接口)等<br/> 2。中间层<br/>硬件层与软件层之间为中间层,也称为硬件抽象层硬件抽象层(HAL)或板级支持包(董事会支持包,BSP),它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无须关心底层硬件的具体情况,根据BSP层提供的接口即可进行开发。该层一般包含相关底层硬件的初始化,数据的输入/输出操作和硬件设备的配置功能。<br/>实际上,BSP是一个介于操作系统和底层硬件之间的软件层次,包括了系统中大部分与硬件联系紧密的软件模块。设计一个完整的BSP需要完成两部分工作:嵌入式系统的硬件初始化以及BSP功能,设计硬件相关的设备驱动。<br/> 3。软件层<br/>软件层由嵌入式操作系统(嵌入式操作系统,EOS),文件系统,图形用户接口GUI(图形用户界面),网络系统及通用组件模块组成.EOS是嵌入式应用软件的基础和开发平台。以下先介绍前三种。<br/>(1)嵌入式操作系统<br/>不同功能的嵌入式系统的复杂程度有很大不同。简单的嵌入式系统仅仅具有单一的功能,存储器中的程序就是为了这一功能设计的,其系统处理核心也是单一任务处理器。复杂的嵌入式系统不仅功能强大,往往还配有嵌入式操作系统,如功能强大的智能手机等,几乎具有与微型计算机一样的功能。<br/>嵌入式操作系统(嵌入式操作系统,BOS)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域.EOS负责嵌入系统的全部软、硬件资源的分配,任务调度、控制,协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着互联网技术的发展,信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌入式操作系统在系统实时高效性,硬件的相关依赖性,软件固化,应用的专用性等方面具有较为突出的特点。<h2 class=嵌入式系统的组成结构