嵌入式系统的概念、特点和发展

来源:互联网 发布:最新刷qb软件 编辑:程序博客网 时间:2024/06/03 03:06

嵌入式系统的概念、特点和发展

2009-2-6 16:08:25    收藏  |  打印  | 投票  |  评论  |  阅读  ◇字体:[大 中 小]

转载请注明:  http://blog.mcuol.com/User/fenghua/Article/9809_1.htm 冯华的BLOG

1.1  嵌入式系统概述

1.1.1        嵌入式系统简介

经过30多年的发展,嵌入式系统已经广泛的渗透到人们的学习、工作、生活中,我们可以看到,嵌入式系统已经应用在科学研究、工程设计、军事技术、各类产业、商业文化艺术、娱乐业以及人们的日常生活等方方面面(表1-1列举了嵌入式系统应用的部分领域)。随着数字信息技术和网络技术的飞速发展,计算机、通信、消费电子的一体化趋势日益明显,这必将培育出一个庞大的嵌入式应用市场。嵌入式系统技术也成了当前关注、学习研究的热点。大家可能会问究竟什么是嵌入式系统呢?嵌入式系统本身是一个相对模糊的定义,不同的组织对其定义也略有不同,但大意是相同的,我们来看一下嵌入式系统的相关定义。

按照电器工程协会(IEEE)的定义,嵌入式系统是用来控制、监控、或者辅助操作机器、装置、工厂等大规模系统的设备(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。这个定义主要是从嵌入式系统的用途方面来进行定义的。

更具一般性,也是在多数书籍资料中使用的关于嵌入式系统的定义:嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可剪裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

根据以上嵌入式系统的定义,我们可以看出,嵌入式系统是由硬件和软件相结合组成的具有特定功能、用于特定场合的独立系统。其硬件主要由嵌入式微处理器、外围硬件设备组成;其软件主要包括底层系统软件和用户应用软件组成。

表1.1  嵌入式系统应用领域举例

领 域

应 用

消费电子

信息家电 智能玩具 通信设备 移动存储 视频监控

工业控制

工控设备 智能仪表 汽车电子 电子农业

网    络

网络设备 电子商务 无线传感器

医务医疗

医疗电子

军事国防

军事电子

航空航天

各类飞行设备、卫星等

1.1.2嵌入式系统的特点

(1)专用、软硬件可剪裁可配置

从嵌入式系统定义可以看出,嵌入式系统是面向应用的,和通用系统最大的区别在于嵌入式系统功能专一。根据这个特性,嵌入式系统的软、硬件可以根据需要进行精心设计、量体裁衣、去除冗余,以实现低成本、高性能。也正因如此,嵌入式系统采用的微处理器和外围设备种类繁多,系统不具通用。

(2)低功耗、高可靠性、高稳定性

嵌入式系统大多用在特定场合,要么是环境条件恶劣,要么要求其长时间连续运转,因此嵌入式系统应具有高可靠性、高稳定性、低功耗等性能。

(3)软件代码短小精悍

由于成本和应用场合的特殊性,通常嵌入式系统的硬件资源(如内存等)都比较少,因此对嵌入式系统设计也提出了较高的要求。嵌入式系统的软件设计尤其要求高质量,要在有限资源上实现高可靠性、高性能的系统。虽然随着硬件技术的发展和成本的降低,在高端嵌入式产品上也开始采用嵌入式操作系统,但其和PC资源比起来还是少得可怜,所以嵌入式系统的软件代码依然要在保证性能的情况下,占用尽量少的资源,保证产品的高性价比,使其具有更强的竞争力。

(4)代码可固化

为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘中。

(5)实时性

很多采用嵌入式系统的应用具有实时性要求,所以大多嵌入式系统采用实时性系统。但需要注意的是嵌入式系统不等于实时系统。

(6)弱交互性

嵌入式系统不仅功能强大,而且要求使用灵活方便,一般不需要类似键盘、鼠标等。人机交互以简单方便为主。

(7)嵌入式系统软件开发通常需要专门的开发工具和开发环境

(8)要求开发、设计人员有较高的技能

嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统,从事嵌入式系统开发的人才也必须是复合型人才。

1.1.3 嵌入式系统的发展

1.在过去的30多年中,嵌入式系统主要经历了4个阶段

    第1阶段是以单芯片为核心的可编程控制器形式的系统。这类系统大部分应用于一些专业性强的工业控制系统中,一般没有操作系统的支持,软件通过汇编语言编写。这一阶段系统的主要特点是:系统结构和功能相对单一,处理效率较低,存储容量较小,几乎没有用户接口。由于这种嵌入式系统使用简单、价格低,因此以前在国内工业领域应用较为普遍,但是现在已经远不能适应高效的、需要大容量存储的现代工业控制和新兴信息家电等领域的需求。

第2阶段是以嵌入式CPU为基础、以简单操作系统为核心的嵌入式系统。其主要特点是:CPU种类繁多,通用性比较弱;系统开销小,效率高;操作系统达到一定的兼容性和扩展性;应用软件较专业化,用户界面不够友好。

第3阶段是以嵌入式操作系统为标志的嵌入式系统。其主要特点是:嵌入式操作系统能运行于各种不同类型的微处理器上,兼容性好;操作系统内核小、效率高,并且具有高度的模块化和扩展性;具备文件和目录管理、支持多任务、支持网络应用、具备图形窗口和用户界面;具有大量的应用程序接口API,开发应用程序较简单;嵌入式应用软件丰富。

第4阶段是以Internet为标志的嵌入式系统。这是一个正在迅速发展的阶段。目前大多数嵌入式系统还孤立于Internet之外,但随着Internet的发展以及Internet技术与信息家电、工业控制技术结合日益密切,嵌入式设备与Internet的结合将代表嵌入式系统的未来。

2. 未来嵌入式系统的发展趋势主要有

(1)小型化、智能化、网络化、可视化

随着技术水平的提高和人们生活的需要,嵌入式设备(尤其是消费类产品)正朝着小型化便携式和智能化的方向发展。如果你携带笔记本电脑外出办事,你肯定希望它轻薄小巧,甚至你可能希望有一种更便携的设备来替代它,目前的上网本、MID(移动互联网设备)、便携投影仪等都是因类似的需求而出现的。对嵌入式而言,可以说是已经进入了嵌入式互联网时代(有线网、无线网、广域网、局域网的组合),嵌入式设备和互联网的紧密结合,更为我们的日常生活带来了极大的方便和无限的想像空间。嵌入式设备功能越来越强大,未来我们的冰箱、洗衣机等家用电器都将实现网上控制;异地通讯、协同工作、无人操控场所、安全监控场所等的可视化也已经成为了现实,随着网络运载能力的提升,可视化将得到进一步完善。人工智能、模式识别技术也将在嵌入式系统中得到应用,使得嵌入式系统更具人性化、智能化。

(2)多核技术的应用

人们需要处理的信息越来越多,这就要求嵌入式设备运算能力更强,因此需要设计出更强大的嵌入式处理器,多核技术处理器在嵌入式中的应用将更为普遍。

(3)低功耗(节能)、绿色环保

在嵌入式系统的硬件和软件设计中都在追求更低的功耗,以求嵌入式系统能获得更长的可靠工作时间。如:手机的通话和待机时间,mp3听音乐的时间等等。同时,绿色环保型嵌入式产品将更受人们青睐,在嵌入式系统设计中也会更多的考虑如:辐射和静电等问题。

(4)云计算、可重构、虚拟化等技术被进一步应用到嵌入式系统中

简单讲,云计算是将计算分布在大量的分布式计算机上,这样我们只需要一个终端,就可以通过网络服务来实现我们需要的计算任务,甚至是超级计算任务。云计算(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。在未来几年里,云计算将得到进一步发展与应用。

可重构性是指在一个系统中,其硬件模块或(和)软件模块均能根据变化的数据流或控制流对系统结构和算法进行重新配置(或重新设置)。可重构系统最突出的优点就是能够根据不同的应用需求,改变自身的体系结构,以便与具体的应用需求相匹配。

虚拟化是指计算机软件在一个虚拟的平台上而不是真实的硬件上运行。虚拟化技术可以简化软件的重新配置过程,易于实现软件的标准化。其中CPU的虚拟化可以单CPU模拟多CPU并行运行,允许一个平台同时运行多个操作系统,并且都可以在相互独立的空间内运行而互不影响,从而提高工作效率和安全性,虚拟化技术是降低多内核处理器系统开发成本的关键。虚拟化技术是未来几年最值得期待和关注的关键技术之一。

随着各种技术的成熟与在嵌入式系统中的应用,将不断为嵌入式系统增添新的魅力和发

展空间。

(5)嵌入式软件开发平台化、标准化、系统可升级,代码可复用将更受重视

嵌入式操作系统将进一步走向开放、开源、标准化,组件化。嵌入式软件开发平台化也将是今后的一个趋势,越来越多的嵌入式软硬件行业标准将出现,最终的目标是使嵌入式软件开发简单化,这也是一个必然规律。同时随着系统复杂的的提高,系统可升级和代码复用技术在嵌入式系统中得到更多的应用。另外,因为嵌入式系统采用的微处理器种类多,不够标准,所以在嵌入式软件开发中将更多的使用跨平台的软件开发语言与工具,目前,Java语言正在被越来越多的使用到嵌入式软件开发中。

(6)嵌入式系统软件将逐渐 PC 化

需求和网络技术的发展是嵌入式系统发展的一个源动力,随着移动互联网的发展,将进一步促进嵌入式系统软件PC化。如前所述,结合跨平台开发语言的广泛应用,那么未来嵌入式软件开发的概念将被逐渐淡化,也就是嵌入式软件开发和非嵌入式软件开发的区别将逐渐减小。

(7)融合趋势

嵌入式系统软硬件融合、产品功能融合、嵌入式设备和互联网的融合趋势加剧。嵌入式系统设计中软硬件结合将更加紧密,软件将是其核心。消费类产品将在运算能力和便携方面进一步融合。传感器网络将迅速发展,其将极大的促进嵌入式技术和互联网技术的融合。

(8)安全性

随着嵌入式技术和互联网技术的结合发展,嵌入式系统的信息安全问题日益凸显,保证信息安全也成为了嵌入式系统开发的重点和难点。

0 0
原创粉丝点击