嵌入式系统组成及发展趋势
《嵌入式系统原理及应用》
结课论文
题目:嵌入式系统组成及发展趋势
学
姓
专
班
成
号 名 业 级 绩 [1**********]1 陈三寿 机械电子工程 1班
北京理工大学珠海学院机械与车辆学院
2016年 11 月 30 日
论文题目:嵌入式系统组成及发展趋势
摘 要:
随着信息化技术的发展和数字化产品的普及,以计算机技术、芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用的热点,通信、计算机、消费电子技术(3C )合一的趋势正在逐步形成,无所不在的网络和无所不在的计算(everything connecting, everywhere computing )正在将人类带入一个崭新的信息社会。
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件是可裁剪的,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。嵌入式系统最典型的特点是与人们的日常生活紧密相关,任何一个普通人都可能拥有各类形形色色运用了嵌入式技术的电子产品,小到MP3、PDA 等微型数字化设备,大到信息家电、智能电器、车载GIS ,各种新型嵌入式设备在数量上已经远远超过了通用计算机。这也难怪美国著名未来学家尼葛洛庞帝在1999年1月访华时就预言,4-5年后嵌入式智能工具将成为继PC 机和Internet 之后计算机工业最伟大的发明。
关键词:嵌入式系统、处理器、软件
一、 嵌入式的组成
(一)嵌入式系统的特点
这些年来掀起了嵌入式系统应用热潮的原因主要有几个方面:一是芯片技术的发展,使得单个芯片具有更强的处理能力,而且使集成多种接口已经成为可能,众多芯片生产厂商已经将注意力集中在这方面。另一方面的原因就是应用的需要,由于对产品可靠性、成本、更新换代要求的提高,使得嵌入式系统逐渐从纯硬件实现和使用通用计算机实现的应用中脱颖而出,成为近年来令人关注的焦点。从上面的定义,我们可以看出嵌入式系统的几个重要特征:
1. 系统内核小。嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
2.专用性强。嵌入式CPU 大多工作在为特定用户群设计的系统中,具有低功耗、体积小、集成度高等特点。能够把通用CPU 中由板卡完成的任务集成在芯片内部,有利于嵌入式系统设计趋于小型化。移动能力大大增强,跟网络的耦合也越来越紧密。
3.系统精简和高实时性OS 。嵌入式系统一般系统软件和应用软件的区分不明显,这样既利于控制系统成本,又利于实现系统安全。这是嵌入式软件的基本要求,而且软件要求固态存储,以提高速度。软件代码要求高质量和高可靠性、实时性。
4.高效率地设计。嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,这样才能在具体应用中对处理器的选择更具有竞争力。
5.创新性和有效性。嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或微处理器中,而不是存贮于磁盘等载体中。
6.嵌入式软件开发走向标准化。为了合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,用户必须自行选配RTOS 开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。
7. 嵌入式系统开发需要开发工具和环境。由于其本身不具备自主开发能力,即使设计通用计算机上的软硬件设备以及各种完成以后,用户通常也是不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。
开发时往往有宿主机和目标机的概念,宿主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。
(二)嵌入式系统基本硬件架构
主要包括有处理器、外围电路及接口和外部设备三大部分。其中外围电路一般包括有时钟、复位电路、程序存储器、数据存储器和电源模块等部件组成。外部设备一般应配有USB 、显示器、键盘和其他等设备及接口电路。在一片嵌入式
微处理器基础上增加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中操作系统和应用程序都可以固化在ROM 中。如图1所示:
图 1
嵌入式处理器的分类如图
2
图 2
(三)嵌入式系统的软件组成
1、嵌入式操作系统EOS
为了使嵌入式系统的开发更加方便和快捷,需要有专门负责管理存储器分
配、中断处理及任务调度等功能的软件模块,这就是EOS 。EOS 是用来支持嵌入式应用的系统软件,是嵌入式系统极为重要的组成部分。
通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面GUI 、标准化浏览器等。嵌入式操作系统具有编码体积小,面向应用,可裁剪和移植,实时性强,可靠性高,专用性强等特点。
2、相应的各种应用程序
根据不同的应用场合,来编写不同的应用程序。嵌入式应用软件不仅要求其准确性、安全性和稳定性等方面能够满足实际的应用的需要,而且还要尽可能的进行优化,以减少对系统资源的消耗,降低硬件成本。所以对嵌入式系统而言,大而全的功能不是目标,少而精才是它的设计目标。
3、嵌入式系统的开发模式
软件开发过程,从编写程序、编译和运行等过程全都在同一个PC 机平台上完成。嵌入式系统开发的代码生成是在PC 机上完成,但由于嵌入式目标平台的不同,就要求在开发机上的编译器能支持交叉编译(例如GCC ) 、链接,然后将程序的代码下载到目标机上指定位置,然后还要交叉调试。调试器还是运行在宿主机的操作系统上,被调试的程序是放在目标机上,通过串口或网络接口相连接。
主要流程为:编写-交叉编译、链接-定位和下载-调试。嵌入式系统采用这种开发模式主要是自身的特点决定的。
二、嵌入式系统技术发展趋势
(一)宏观方面发展趋势
— 经济性
要很便宜,让更多的人能买得起;
— 小型化(笔记本、PDA )
人们携带方便;
— 可靠性(汽车VCD ,跳动问题)
能够在一般环境条件下或者是苛刻的环境条件下运行;
— 高速度(飞机刹车系统)
能够迅速地完成数据计算或数据传输;
— 智能性(知识推理、模糊查询、识别、感知运动)
使人们用起来更习惯,对人们更有使用价值。
(二)新的挑战
1、支持日趋增长的功能密度
2、灵活的网络联接
3、轻便的移动应用
4、多媒体的信息处理、低功耗、人机界面友好互动
5、支持二次开发和动态升级等
(三)形成行业的标准:行业性嵌入式软硬件平台
1、嵌入式系统是以应用为中心的系统,不会象PC 一样只有一种平台。
2、吸取PC 的成功经验,形成不同行业的标准。
3、统一的行业标准具有开放、设计技术共享、软硬件重用、构件兼容、维护方便和合作生产的特点,是增强行业性产品竞争能力的有效手段。
(四)嵌入式系统向新的嵌入式计算模型方向发展
1、支持自然的人机交互和互动的、图形化、多媒体的嵌入式人机界面。操作简便、直观、无须学习。如司机操纵高度自动化的汽车主要还是通过习惯的方向盘、脚踏板和操纵杆。
2、可编程的嵌入式系统。嵌入式系统可支持二次开发如采用嵌入式Java 技术,可动态加载和升级软件,增强嵌入式系统功能。
3、支持分布式计算。与其他嵌入式系统和通用计算机系统互联构成分布式计算环境。
(五)嵌入式应用软件的开发需要强大的开发工具和操作系统的支持
1、采用实时多任务编程技术和交叉开发工具技术来控制功能复杂性,简化应用程序设计、保障软件质量和缩短开发周期。
2、嵌入式操作系统将在现有的基础上,不断采用先进的操作系统技术,结合嵌入式系统的需求。
3、可适应不同的嵌入式硬件平台。
4、具有可移植、可伸缩、功能强大、可配置、良好的实时性、可靠性、高可用方向发展。
参考文献
[1]赖于树.ARM 微处理器与应用开发. 北京:电子工业出版社,2004,.
[2]孙泽天. 嵌入式软件设计及Linux 开发指南. 北京. 电子工业出版社,2003,
[3]于明.ARM. 嵌入式系统设计与开发教程. 北京. 电子工业出版社,2005,
[4]陈文智. 嵌入式系统开发原理与实验. 北京. 清华大学出版社,2002,
[5]天泽. 嵌入式的开发与应用. 北京. 北京航天大学出版社,2005,