嵌入式系统的组成结构

嵌入式系统的核心计算系统能够抽象出一个典型的组成模型:硬件层、中间层、软件层和功能层,如图1-2所示
1.硬件层
硬件层中包含嵌入式微处理器、存储器(如 SDRAM、ROM、 Flash等)、通用设备接口和I/O接口(如A/D、D/A、I/O等)。在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中,操做系统和应用程序均可以固化在ROM中。
(1)嵌入式微处理器
嵌入式系统硬件层的核心是嵌入式微处理器,嵌入式微处理器与通用CPU最大的不一样在于嵌入式微处理器大多工做在为特定用户群所专门设计的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具备很高的效率和可靠性。
嵌入式系统的组成结构
嵌入式系统的组成结构
嵌入式微处理器有各类不一样的体系,即便在同一体系中也可能具备不一样的时钟频率和数据总线宽度,或集成了不一样的外设和接口。据不彻底统计,目前全世界嵌入式微处理器已经超过1000多种,体系结构有30多个系列,其中主流的体系有ARM、MIPS( Microprocessor without Interlocked Piped Stages,无互锁流水级的微处理器)/Power PC、X8六、SH等。
(2)存储器
嵌入式系统须要存储器来存放可执行代码和数据。嵌入式系统的存储器包含Cache、内存和外存。
① Cache: Cache是一种容量小、速度快的存储器阵列,它位于内存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。在嵌入式系统中,Cache所有集成在嵌入式微处理器内,可分为数据Cache、指令Cache和混合Cache, Cache的大小依不一样处理器而定。
②内存:位于微处理器的内部,用来存放系统和用户的程序及数据。片内存储器容量小、速度快。
③外存:外存用来存放大数据量的程序代码或信息,它的容量大,但读取速度与内存相比慢不少,用来长期保存用户的信息。
嵌入式系统中经常使用的外存有硬盘、NAND Flash、CF卡、MMC、SD卡等。
(3)通用设备接口和I/O接口
嵌入式系统和外界交互须要必定形式的通用设备接口,如A/D、D/A、I/O等,外设经过和片外其余设备或传感器的链接来实现微处理器的输入/输出功能。每一个外设一般都只有单一的功能,它能够在芯片外也能够内置芯片中。外设的种类不少,可从一个简单的串行通讯设备到很是复杂的802.11无线设备。
目前,嵌入式系统中经常使用的通用设备接口有A/D(模/数转换接口)、D/A(数/模转换接口),I/O接口有RS-232接口(串行通讯接口)、Ethernet(以太网接口)、USB(通用串行总线接口)、音频接口、VGA视频输出接口、I2C(现场总线)、SPI(串行外围设备接口)、IrDA(红外线接口)等
2.中间层
硬件层与软件层之间为中间层,也称为硬件抽象层( Hardware Abstract Layer,HAL)或板级支持包( Board support Package,BSP),它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无须关心底层硬件的具体状况,根据BSP层提供的接口便可进行开发。该层通常包含相关底层硬件的初始化、数据的输入/输出操做和硬件设备的配置功能。
实际上,BSP是一个介于操做系统和底层硬件之间的软件层次,包括了系统中大部分与硬件联系紧密的软件模块。设计一个完整的BSP须要完成两部分工做:嵌入式系统的硬件初始化以及BSP功能,设计硬件相关的设备驱动。
3.软件层
软件层由嵌入式操做系统( Embedded Operation System,EOS)、文件系统、图形用户接口( Graphic User Interface,GUI)、网络系统及通用组件模块组成。EOS是嵌入式应用软件的基础和开发平台。如下先介绍前三种。
(1)嵌入式操做系统
不一样功能的嵌入式系统的复杂程度有很大不一样。简单的嵌入式系统仅仅具备单一的功能,存储器中的程序就是为了这一功能设计的,其系统处理核心也是单一任务处理器。复杂的嵌入式系统不只功能强大,每每还配有嵌入式操做系统,如功能强大的智能手机等,几乎具备与微型计算机同样的功能。
嵌入式操做系统( Embedded Operation System,BOS)是一种用途普遍的系统软件,过去它主要应用于工业控制和国防系统领域。EOS负责嵌入系统的所有软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,可以经过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着 Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌入式操做系统在系统实时高效性、硬件的相关依赖性、软件固化、应用的专用性等方面具备较为突出的特色。
(2)文件系统
嵌入式文件系统比较简单,主要提供文件存储、检索、更新等功能,通常不提供保护、加密等安全机制。它以系统调用和命令方式提供文件的各类操做,主要有设置、修改对文件和目录的存取权限,提供创建、修改、改变和删除目录等服务,提供建立、打开、读写、关闭和撤销文件等服务。
(3)图形用户接口
图形用户接口(GUI)的普遍应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用,人们今后再也不须要死记硬背大量的命令,取而代之的是经过窗口、菜单、按键等方式来方便地进行操做。而嵌入式GUI具备下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特色。
4.功能层
功能层也称为应用软件层,应用软件是由基于实时系统开发的应用程序组成,运行在嵌入式操做系统之上,通常状况下与操做系统是分开的。应用软件用来实现对被控制对象的控制功能。功能层是要面对被控对象和用户,为方便用户操做,每每须要提供一个友好的人机界面。安全

转载于:https://blog.51cto.com/14117269/2365975网络