2.4 嵌入式计算机系统
2.4.1 嵌入式系统基础知识
当今,在计算机领域,嵌入式技术(EmbeddedTechnology)已经成为新的技术热点。嵌入式系统的*典型的特点是它同人们的日常生活紧密相关。小到MP3、PDA等微型数字化设备,大到信息家电、智能电器、车载GPS等运用了嵌入式技术的电子产品设备,在数量上现已远远超过了通用计算机。
1.嵌入式系统的定义
根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运���的装置”。这主要是从应用上加以定义的,从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等装置。
目前国内普遍认同的一个定义是:嵌入式系统是以应用为**,以计算机技术为基础,软件和硬件可裁剪,适合于应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。根据嵌入式系统的定义,可从以下几方面来理解嵌入式系统。
(1)嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才具有生命力,才更具有优势。嵌入式系统与应用紧密结合,具有很强的专用性,必须结合实际系统需求进行合理的裁剪、利用。
(2)嵌入式系统是将先进的计算机技术、半导体技术、电子技术以及各个行业的具体应用相结合后的产物,因此,它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
(3)嵌入式系统必须根据应用需求对软硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积等要求。嵌入式系统采用“量体裁衣”的方式把所需的功能嵌入到各种应用系统
中,融合了计算机软硬件技术、通信技术和半导体微电子技术,是信息技术(IT,InformationTechnology)的*终产品。
可以这样认为,嵌入式系统是一种专用的计算机系统,是装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统。大多数嵌入式系统都是由单个程序实现整个控制逻辑,目前有些嵌入式系统还包含有自己的操作系统。
2.嵌入式系统的发展
嵌入式系统的出现已有30多年的历史。近几年来,随着计算机、通信、消费电子融合趋势日益明显,嵌入式系统已成为一个研究热点。纵观嵌入式系统的发展历程,大致经历了以下四个阶段。
**阶段:以单芯片为核心的可编程控制器形式的系统。这类系统具有与监测、伺服设备相配合的功能,大部分应用于一些专业性强的工业控制系统中,一般没有操作系统的支持,通过汇编语言编程对系统进行直接控制。这一阶段系统的主要特点是:系统结构和功能相对单一,处理效率较低,存储容量较小,几乎没有用户接口。由于这种嵌入式系统使用简单,价格低廉,以前在国内工业领域应用较为普遍,但是已经远不能适应**的、需要大容量存储的现代工业控制和新兴信息家电等领域的需求。
第二阶段:以嵌入式微处理器(嵌入式CPU)为基础、以简单操作系统为核心的嵌入式系统。主要特点是:CPU种类繁多,通用性比较弱;系统内核小,效率高;操作系统具有一定的兼容性和扩展性;应用软件较专业,用户界面不够友好。
第三阶段:以嵌入式操作系统为标志的嵌入式系统。主要特点是:嵌入式操作系统能运行于各种不同类型的微处理器上,兼容性好;操作系统内核小、效率高,并且具有高度的模块化和扩展性;具备文件和目录管理、多任务、网络支持、图形窗口以及用户界面等功能;具有大量的应用程序接口(API),开发应用程序较简单;嵌入式应用软件丰富。
第四阶段:以互联网为标志的嵌入式系统。目前大多数嵌入式系统还孤立于互联网之外,但随着互联网的发展以及互联网技术与信息家电、工业控制技术结合日益紧密,嵌入式设备与互联网的结合将代表嵌入式系统的未来。目前,很多公司在致力于M2M(机器对机器)通信技术,IBM还推出了“智慧的星球”计划,这标志着嵌入式技术进入到新的层次。
3.嵌入式系统的特点
嵌入式系统与通用型计算机系统相比具有以下特点。
1)面向特定应用
嵌入式系统的专用性很强,其中软件系统和硬件系统的结合非常紧密,一般要针对硬件进行系统的移植。嵌入式处理器与通用微处理器的*大区别在于,嵌入式处理器大多面向具体应用而定制,集成度高,能够把通用微处理器中由板卡完成的任务集成到嵌入式微处理器内部,从而有利于嵌入式系统的微型化,增强移动能力和网络耦合能力。
2)知识密集
嵌入式系统是将先进的计算机技术、电子技术、通信技术、网络技术以及各个行业的具体应用相结合的产物。这一点就决定了它必然是一个技术密集、高度分散、不断创新的知识集成系统。所以,介入嵌入式系统行业的知识和技术门槛较高。
3)嵌入式系统功耗低、体积小、集成度高、成本低、系统内核小
通用计算机有足够大的内部空间,具有良好的电能供应,而许多嵌入式系统却没有充足的电能供应,尤其是便携式嵌入设备,即使有足够的电能供应,散热设备的增加也很不方便。由于空间和各种资源相对不足,因此,在设计嵌入式系统时应尽可能降低功耗。整个嵌入式系统设计有严格的功耗预算,其硬件和软件也必须围绕这种特性**率地设计,量体裁衣,去除冗余,*大限度地降低应用成本,力争在同样的硅片面积上实现更高的性能。
由于嵌入式系统一般配置于应用系统内部,系统资源相对有限,所以内核较之传统的操作系统要小得多。
4)高实时性和高可靠性
嵌入式系统经常用于控制领域,这就要求系统软件实时性要强,因此,常常需要将软件固态存储,以提高速度。
无论用于控制领域还是用于独立设备、仪器仪表,都要求嵌入式系统具有高可靠性,特别是一些在**环境下工作的嵌入式系统,其可靠性设计尤其重要。大多数嵌入式系统都包含一些硬件和软件机制来保证系统的可靠性。
……