嵌入式系统综述

发布者:数字火花最新更新时间:2008-11-03 来源: 《现代电子技术》关键字:嵌入式系统  综述 手机看文章 扫描二维码
随时随地手机看文章

摘 要:介绍了嵌入式系统的概念,对嵌入式系统的结构、特点和发展趋势做了简单的概述。
关键词:嵌入式系统;硬件抽象层;嵌入式微控制器;微型机

1 引 言

  随着电子技术的快速发展,特别是大规模集成电路的产生而出现的微型机,使现代科学研究得到了质的飞跃,而嵌入式微控制器技术的出现则是给现代工业控制领域带来了一次新的技术革命。由嵌入式微控制器组成的系统,最明显的优势就是可以嵌入到任何微型或小型仪器、设备中。

  嵌入式系统被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是将先进的计算机技术、半导体技术、电子技术和各个行业的具体应用相结合后的产物,这一点就决定了他必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。嵌入式计算机的外部设备中就包含了多个嵌入式微处理器,如键盘、硬盘、显示器、网卡、声卡等均是由嵌入式处理器控制的。现在,嵌入式系统带来的工业年产值已超过了1万亿美元,嵌入式计算机不仅在民品上而且在军事装备上也得到了广泛地应用。

2 嵌入式系统的结构

    嵌入式系统作为一类特殊的计算机系统,自底向上包含有3个部分,如图1所示。

(1)硬件环境 

是整个嵌入式操作系统和应用程序运行的硬件平台,不同的应用通常有不同的硬件环境。硬件平台的多样性是嵌入式系统的一个主要特点。 
 
(2)嵌入式操作系统 

完成嵌入式应用的任务调度和控制等核心功能。具有内核较精简、可配置、与高层应用紧密关联等特点。嵌入式操作系统具有相对不变性。[page]

(3)嵌入式应用程序 

运行于操作系统之上,利用操作系统提供的机制完成特定功能的嵌入式应用。不同的系统需要设计不同的嵌入式应用程序。

  如何简洁有效地使嵌入式系统能够应用于各种不同的应用环境,是嵌入式系统发展中所必须解决的关键问题。经过不断的发展,原先嵌入式系统的3层结构逐步演化成为一种4层结构。如图2所示,这个新增加的中间层次叫硬件抽象层,有时也叫板级支持包,是一个介于硬件与软件之间的中间层次。硬件抽象层通过特定的上层接口与操作系统进行交互,向操作系统硬件的直接操作。硬件抽象层的引入大大推动了嵌入式操作系统的通用化。

3 嵌入式系统的特点

3.1 嵌入式系统工业的特点和要求

  从某种意义上来说,通用计算机行业的技术是垄断的。嵌入式系统则不同,嵌入式系统工业是不可垄断的高度分散的工业,充满了竞争、机遇与创新,没有哪一个系列的处理器和操作系统能够垄断全部市场,即便在体系结构上存在着主流。但各不相同的应用领域决定了不可能由少数公司、少数产品垄断全部市场。因此嵌入式系统领域的产品和技术,必然是高度分散的,留给各个行业高新技术公司的创新余地很大。另外,社会上的各个应用领域是不断向前发展的,要求其中的嵌入式处理器核心也同步发展,这也构成了推动嵌入式工业发展的强大动力。嵌入式系统工业的基础是以应用为中心的“芯片”设计和面向应用的软件产品开发。[page]

3.2 嵌入式系统具有的产品特征

  嵌入式系统是面向用户、面向产品、面向应用的,不能独立于应用自行发展,否则便会失去市场。嵌入式系统的核心部件,嵌入式微处理器的功耗、体积、成本、处理能力和电磁兼容性等方面均受到应用要求的制约,这些也是各个半导体厂商之间竞争的热点。嵌入式系统的硬件和软件设计都必须精心考虑,力争在同样的硅片面积上实现更高的性能,只有这样,才能在具体应用时对处理器的选择面前更具有竞争力。嵌入式处理器要针对用户的具体需求,对芯片配置进行裁剪和添加才能达到理想的性能。由于嵌入式系统和具体应用有机地结合在一起,具有较长的生命周期。

3.3 嵌入式处理器软件的特征

  嵌入式处理器的应用软件是实现嵌入式系统功能的关键,对嵌入式处理器系统软件和应用软件的要求也和通用计算机有所不同,主要有以下几点:

      (1)软件要求固态化存储 

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

    (2)软件代码要求高质量、高可靠性 

      尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要求。为此要求程序编写和编译工具的质量要高,以减小程序二进制代码长度、提高执行速度。

  (3)系统软件(OS)的高实时性是基本要求 

      在多任务嵌入式系统中,对重要性各不相同的任务进行统筹兼顾的合理调度是保证每个任务及时执行的关键,单纯通过提高处理器速度是无法完成和没有效率的,这种任务调度只能由优化编写的系统软件来完成,因此系统软件的高实时性是基本要求。

  (4)多任务操作系统是知识集成的平台和走向工业化标准化道路的基础,嵌入式系统开发需要开发工具和环境[page] 

      嵌入式系统本身不具备开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。

  (5)嵌入式系统软件需要实时多任务操作系统开发平台(RTOS)
 
      通用计算机具有完善的操作系统和应用程序接口,是计算机基本组成不可分离的一部分,应用程序的开发以及完成后的软件都在OS平台上面运行,但一般不是实时的。嵌入式系统则不同,应用程序可以没有操作系统直接在芯片上运行;但是为了合理地调度多任务、利用系统资源,用户必须自行选配RTOS开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。

  (6)在嵌入式系统的软件开发过程中,采用C语言将是最佳和最终的选择 

      由于汇编语言是一种非结构化的语言,对于大型的结构化程序设计已经不能完全胜任了。这就要求我们采用更高级的C语言去完成这一工作。

4 嵌入式系统的发展趋势

  中国的单片机应用和嵌入式系统开发已走过了15年的历程,随着市场对超微型嵌入式应用技术和产品的要求不断增长,以及半导体技术和系统设计方法的进步,嵌入式系统在目前的发展形势下,表现出以下几大趋势:

  (1)可靠性及应用水平越来越高和互联网连接已是一种明显的走向。
  (2)所集成的部件越来越多,从意义上讲只是单片集成电路,从功能上讲可以说是万用机了。
  (3)功耗越来越低,和模拟电路结合越来越多。

5 结 语

  随着半导体工艺技术的发展及系统设计水平的提高,嵌入式微控制器还会不断的产生变化和进步,最终人们可能发现:嵌入式微控制器与微机系统之间的距离越来越小,而功能更大,因而将会更加广泛地渗入到各类设备和产品中去。

关键字:嵌入式系统  综述 引用地址:嵌入式系统综述

上一篇:微软扩大在华分销渠道 提速嵌入式业务
下一篇:Windows CE在嵌入式工控系统中的应用思考

推荐阅读最新更新时间:2024-05-02 20:42

2018年度工业机器人发展综述 投资者警惕机器人产业投资过热的风险
工业机器人发展综述: 2018 年,受上年基数较高、国际跨国巨头在华产能释放抢占市场、国内同质化低价竞争日趋激烈等因素影响,我国工业机器人产量增长明显放缓。1-10 月,我国工业机器人产量为118452 套,同比仅增长8.7%,增速较上年同期大幅下降60.1 个百分点。从月度产量来看,我国工业机器人月度产量增速基本呈震荡放缓的趋势。其中,9 月份,我国工业机器人产量为11448 台,同比下降16.4%,月度增速近年来首次出现负增长;10 月份月度产量仅9590 台,年内首次降至10000 台以下。 展望4 季度,国内工业生产有望继续保持稳中有进的发展趋势,行业面临的外部环境不会有明显变化,工业机器人产量有望继续小幅增长
[机器人]
小部件大智慧 新能源BMS行业综述
新能源汽车 与传统燃油汽车最大的区别是用动力电池作为动力驱动,而作为衔接电池组、整车系统和电机的重要纽带,BMS电池管理系统的重要性不言而喻,BMS是动力电池组的核心技术,小部件蕴含大智慧,也是整车企业最为关注的环节。 BMS属于动力电池系统的一部分,总的来说,BMS负责管理及维护各个电池单元,防止电池出现过充电和过放电,延长电池的使用寿命,监控电池的状态。 目前,在全球BMS市场中亚太地区占据着最大市场份额,据预测,伴随着 新能源 近年来的发展,未来几年全球BMS市场规模将继续扩大。 市场热度如此之高,成本控制显得十分重要。电池系统的成本构成中,电池组占据了大部,约67%,而BMS系统则占据了第二大份额,约20%。
[汽车电子]
基于APIC时钟的嵌入式Linux内核实时化研究
引言      嵌入式Linux是指对Linux进行剪裁后,将其固化在单片机或者存储器中,应用于特定场合的专用Linux系统。嵌入式系统要求实时性能高,但Linux为分时系统设计的操作系统,尽管最新的内核在实时性能方面有所提高,但它仍然不是一个实时系统,在很多场合不能满足实时性要求。一般地,通过改造Linux的内核以提高其实时性能有2种策略:一种是采用底层编程的方法对Linux内核进行修改(如调度算法、时钟修改等),典型的系统有Kansas大学开发的KURT。文献提出了抢占式内核调度算法,容易引起内核优先级翻转,文献针对非抢占式内核,增加抢占点,该方法需要优秀的调度算法。另一种途径是Linux的外部实时性扩展,在原有Linux基
[嵌入式]
嵌入式系统在触摸屏驱动程序中的应用
引言   Windows CE.NET是一个抢先式多任务并具有强大通信能力的Windows 32位嵌入式操作系统,是微软专门为信息设备、移动应用、消费类电子产品、嵌入式应用等非PC领域而从头设计的战略性操作系统产品。可以看出Windows CE并不是Windows桌面操作系统的一部分或缩减版本。CE系统与其它操作系统一样,也提供了设备驱动程序。以驱动内部或者外围硬件设备。驱动程序将操作系统和设备链接起来,使得操作系统能够识别设备,并为应用程序提供相应的服务。要想真正了解驱动程序必须结合一些驱动程序的实际开发。本文以基于ARM9核心硬件平台的触摸屏驱动程序为例,讲解如何在不同的硬件设备上实现Windows CE的驱动开发。   
[工业控制]
<font color='red'>嵌入式系统</font>在触摸屏驱动程序中的应用
嵌入式JavaPOS系统测试的设计与实现
0 引 言    随着嵌入式计算机应用技术的发展,嵌入式技术已经广泛应用到现代生活的方方面面。在零售系统方面,零售收款机是嵌入式应用的一个重要领域。目前,市场上的收款机大体上可分为三类:第一类是基于PC和DOS/Windows体系的,这类产品目前占市场绝大多数,属于高端产品,价格太高,适合大的商场和销售系统;第二类是基于单片机(51系列居多)的,基本上没有操作系统的支持,功能也较弱,主要用于餐饮娱乐,占据中低档市场;第三类是正在快速发展的基于嵌入式芯片和嵌入式操作系统的,价格较低,功能较强,适用于中高档市场,这类产品将是未来市场的主体。以上三类收款机的开发平台形形色色,基本上是每一款就是一种开发平台,没有统一的规范、开发和调试平台。
[测试测量]
嵌入式JavaPOS系统测试的设计与实现
基于单片机的嵌入式系统网络接入方案
引言 在网络技术应用日益广泛的今天,网络传输是最经济有效的数据传输方式。如何利用廉价的51单片机来控制网卡芯片进行数据传输,加载TCP/IP协议连接到互联网,实现网络通信成了众多设计者的目标。但由于指令及资源的限制,实施过程会有许多困难。我们在设计方案中舍弃了耗费资源的高级协议,采用发送小数据包的方式以避免分段,来简化TCP协议和UDP协议,实现互联接入。 硬件设计与实现 系统的硬件结构框图如图1所示。本系统的微控制器是Winbond公司的78E58,网络接口芯片是与NE2000系列兼容的Realtek公司的RTL8019AS。RTL8019AS内置了10BASE-T收发器,外接一个隔离LPF滤波器,经RJ-45接口输出。外
[单片机]
基于单片机的<font color='red'>嵌入式系统</font>网络接入方案
基于uC/OS的嵌入式系统通信接口设计
1 引言 随着微电子技术的不断创新和发展,嵌入式系统已经广泛渗透到科学和技术的各个领域,如:工程设计、数码产品、国防军事、自动化控制领域。嵌入式系统是指将应用程序、操作系统与计算机硬件集成在一起的系统。它以应用为中心、以计算机技术为基础,而且软硬件可以裁剪,因而是能满足应用系统对功能、可靠性、成本、体积和功耗的严格要求的专用计算机系统。 常用的主机与嵌入式外设的通信接口有RS232、USB、1394及10/100M以太网等接口。RS232接口被广泛用于不同速度设备与主机通信,有使用广泛,驱动程序丰富,可靠性好等优点。 本文以一个已开发成功的手持嵌入式仪器的RS232通信接口作为实例,详细说明了上位机和下位机通信程序的开
[嵌入式]
Matlab/RTW实时仿真与嵌入式系统开发
  引 言   在日益激烈的竞争中,系统的开发周期显得尤为重要,但开发时间与系统安全性、可靠性又有一定冲突,如果仍然使用传统的编写代码的模式,显然有些不妥。本文介绍一种基于Matlab/RTW实现实时仿真与嵌入式系统开发的方法。方法所涉及的开发环境如下: ◆Microsoft Windows XP SP3: ◆Matlab Version 7.5.0.342(R2007b); ◆Keil uVersion2V 2.30; ◆Proteus 7.1SP2。   先借助Matlab/RTW建立模型并生成RTW(Real-Time Workshop)代码(C语言),再使用Keil编译、调试Matlab生成的C语言代码,并且生
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved