资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,计算机科学与技术学院,liupp,COMPUTER SCIENCE AND TECHNOLOGY,吉林大学,主讲人:刘萍萍,学时,40,吉林大学计算机科学与技术学院,嵌入式系统,课程意义,课程设置的必要性:,IT,应用范围越来越广,应用需求越来越复杂,网络技术和微处理器技术快速发展,与,Internet,结合的嵌入式技术成为后,PC,时代的发展核心,课程内容与目标:,理解嵌入式系统的概念和基本要素,掌握嵌入式系统软硬件设计的基本方法,实践嵌入式系统项目的开发流程,为深入开展嵌入式系统相关科研项目奠定基础。,参考资料,贾智平,张瑞华,嵌入式系统原理与接口技术(第二版),清华大学出版社,2009,田泽,嵌入式系统开发与应用,北京航空航天大学出版社,2005,周立功,ARM,嵌入式系统基础教程,北京航空航天大学出,版社,2005,王田苗,嵌入式系统设计与实例开发,-,基于,ARM,微处理器与,COS,-II,实时操作系统,清华大学出版社,2003,第,2,版,杜春雷,ARM,体系结构与编程,清华大学出版社,2003,ARM Limited,ARM Architecture Reference Manual,,,嵌入式开发网,,,,嵌入式系统概述,嵌入式系统的发展、,定义、,特点、组成,嵌入式系统的分类,嵌入式处理器以及评估嵌入式处理器的主要指标,嵌入式系统的应用,嵌入式系统发展趋势,嵌入式系统实例,计算机发展的三大阶段,第一阶段:始于五十年代的由,IBM,Burroughs,Honeywell,等公司率先研制的大型机。,第二阶段,:,始于七十年代的个人计算机。,第三阶段,:,计算机正迈入下一个充满机遇的阶段,“,后,PC,时代,”或“,无处不在的计算机,”阶段。,无处不在的计算机,施乐公司,Palo Alto,研究中心主任,Mark Weiser,认为:,“从长远来看,,PC,机和计算机工作站将衰落,因为计算机变得无处不在:例如在墙里、在手腕上、在手写电脑中,(,象手写纸一样,),等等,随用随取、伸手可及”。,无处不在的计算机,全世界的计算机科学家正在形成一种共识,:,计算机不会成为科幻电影中的那种贪婪的怪物,而是将变得小巧玲珑,无处不在,.,他们藏身在任何地方,又消失在所有地方,功能强大,却有无影无踪,.,人们将这种思想命名为,:,“,无所不在的计算机”。,嵌入式设备无处不在,,但桌面系统还依然有用,无处不在的计算机是计算机与使用者的比率达到和超过,100:1,的阶段,无处不在的计算机包括,通用计算机,和,嵌入式计算机系统,在,100:1,比例中,95%,以上,都是嵌入式计算机系统,并非通用计算机,通用计算机看得见的计算机,如:,PC,机、服务器、大型计算机等。,显示器,主 机,鼠 标,键 盘,硬 件,诸如主机、显示器、键,盘、鼠标等看得见部件,软件,应用程序可按用户,需要随时改变,即重新编制。,通用计算机看得见的计算机,嵌入式计算机,嵌入式计算机,:作为嵌入式系统的核心部件隐藏在各种装置、设备、产品和系统中。,看不见的计算机,一般不能被用户编程,它有一些专用的,I/O,设备,对用户的接口是应用专用的。,通常将嵌入式计算机系统简称为嵌入式系统。,嵌入式微处理器在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了,5,10,个嵌入式微处理器,键盘、鼠标、软驱、硬盘、显示卡、显示器、网卡、,Modem,、,声卡、打印机、扫描仪、数字相机、,USB,集线器等均是由嵌入式处理器控制。,嵌入式系统与一般的,PC,机应用系统不同,不同的嵌入式系统彼此之间差别也很大。嵌入式系统一般功能单一,简单,在兼容性方面要求不高,但是在大小、成本方面限制较多。,目前,嵌入式系统还没有比较权威、比较统一的定义,人们从不同的角度来理解嵌入式系统,描述嵌入式系统。,嵌入式系统定义,通用计算机与嵌入式系统对比,特征,通用计算机,嵌入式系统,形式和类型,看得见的计算机。,按其体系结构、运算速度和结构规模等因素分为大、中、小型机和微机。,看不见的计算机。,形式多样,应用领域广泛,按应用来分。,组成,通用处理器、标准总线和外设。,软件和硬件相对独立。,面向应用的嵌入式微处理器,总线和外部接口多集成在处理器内部。,软件与硬件是紧密集成在一起的。,开发方式,开发平台和运行平台都是通用计算机,采用交叉开发方式,开发平台一般是通用计算机,运行 平台是嵌入式系统。,二次开发性,应用程序可重新编制,一般不能再编程,嵌入式系统,定义,嵌入式系统被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。,嵌入式系统是指嵌入式计算机及其应用系统,是指嵌入各种设备及应用产品内部的计算机系统,它主要完成信号控制的功能,体积小,结构紧凑,可作为一个部件埋藏于所控制的装置中,它提供用户接口、管理有关信息的输入输出、监控设备工作,使设备及应用系统有较高智能和性价比。,嵌入式系统,描述一,嵌入式系统是计算机技术,通信技术,半导体技术,微电子技术,语音图象数据传输技术,甚至传感器等先进技术和具体应用对象相结合后的更新换代产品,,,是技术密集,投资强度大,高度分散,不断创新的知识密集型系统。反映当代最新技术的先进水平。,嵌入式系统,描述二,嵌入式系统定义:,是现代科学多学科互相融合的以应用技术产品为核心,以计算机技术为基础,以通信技术为载体,以消费类产品为对象,引入各类传感器,进入,Internet,网络技术的连接,从而适应应用环境的产品。,嵌入式系统无多余软件,软件以固化态出现,硬件亦无多余存储器,可靠性高,成本低,体积小,功耗少,包含于各种不同类型的设备。,嵌入式系统,综合描述,嵌入式系统概述,综观嵌入式技术的发展,大致经历了,4,个阶段。,第一阶段:单芯片,出现,第二阶段:嵌入式,CPU,兴起,第三阶段:嵌入式操作系统,繁荣,第四阶段:,Internet,技术,走向纵深,第一阶段是以,单芯片,为核心的可编程控制器系统。这种系统大部分应用于一些专业性极强的工业控制系统中,一般没,有操作系统的支持,,通过汇编语言程序对系统进行直接控制,运行结束后清除内存。,主要特点:,系统结构和功能相对单一,处理效率较低,存储容量较小,几乎没有用户接口。由于这种嵌入式系统使用简便、价格低廉,当时在工业领域应用较为普遍,但是已经远远不能适应现代化工业控制和新兴的信息家电等领域的需求。,嵌入式系统发展,-,第一阶段(嵌入式系统的出现),第一阶段(嵌入式系统的出现),出现,:,20,世纪,60,年代以晶体管、磁芯存储为基础的计算机开始用于航空等军用领域。,第一台机载专用数字计算机是奥托内蒂克斯公司为美国海军舰载轰炸机“民团团员”号研制的多功能数字分析器,(,Verdan,),。,同时嵌入式计算机开始应用于工业控制。,1962,年一个美国乙烯厂实现了工业装置中的第一个直接数字控制,(DDC),。,嵌入式系统发展,-,第二阶段,第二阶段是以,嵌入式,CPU,为基础、以,简单操作系统,为核心的嵌入式系统。,主要特点:,CPU,种类繁多,通用性比较弱;系统开销小,效率高;操作系统具有一定的兼容性和扩展性;应用软件较专业,用户界面不够友好;系统主要用来控制系统负载以及监控应用程序运行。,第二阶段,兴起,:在,1965,1970,年,当时计算机已开始采用集成电路,即第三代计算机。在军事、航空航天领域、工业控制的需求推动下。,第一次使用机载数字计算机控制的是,1965,年发射的,Gemini3,号,第一次通过容错来提高可靠性是,1968,年的阿波罗,4,号、土星,5,号。,1963,年,DEC,公司推出,PDP8,并发展成,PDP11,系列,成为工业生产集中控制的主力军。,在军用领域中,为了可靠和满足体积、重量的严格要求,还需为各个武器系统设计五花八门的专用的嵌入式计算机系统。,第二阶段,嵌入式系统大发展是在微处理器问世之后,1973,年至,1977,年间各厂家推出了许多,8,位的微处理器,包括,Intel 8080/8085,,,Motorola,的,6800/6802,,,Zilog,的,Z80,和,Rockwell,的,6502,。,微处理器不单用来组成微型计算机,而且用来制造仪器仪表、医疗设备、机器人、家用电器等嵌入式系统。,仅,8085/Z80,微处理器的销售就超过,7,亿片,其中大部分是用于嵌入式工业控制应用。,第二阶段,微处理器的广泛应用形成了一个广阔的嵌入式应用市场,计算机厂家除了要继续以整机方式向用户提供工业控制计算机系统外,开始大量地以插件方式向用户提供,OEM,产品,再由用户根据自己的需要构成专用的工业控制微型计算机,嵌入到自己的系统设备中。,为了灵活兼容,形成了标准化、模块化的单板机系列。流行的单板计算机有,Intel,公司的,iSBC,系列、,Zilog,公司的,MCB,等。,由于兼容的要求,这就导致了工业控制微机系统总线的诞生。,第三阶段是以,嵌入式操作系统,为标志的嵌入式系统。,主要特点:,嵌入式操作系统能运行于各种不同类型的微处理器上,兼容性好;操作系统内核精小、效率高,并且具有高度的模块化和扩展性;具备文件和目录管理、设备支持、多任务、网络支持、图形窗口以及用户界面等功能;具有大量的应用程序接口(,API,),,开发应用程序简单;嵌入式应用软件丰富。,嵌入式系统发展,-,第三阶段,第三阶段,80,年代初开始出现了一批软件公司,推出商品化的嵌入式实时操作系统和各种开发工具。,Ready System,(,后来的,Microtec,Research,、后来又被,Mentor Graphic,收购,),公司,:VRTX,操作系统及,Xray,Spectra,工具,Integrated System Incorporation,(ISI,,后被,WindRiver,公司合并,):,pSOS,操作系统及,pRISM,工具,WindRiver,公司,:,VxWorks,操作系统及,Tornado,工具,QNX,公司,:QNX,操作系统及工具,商用嵌入式实时操作系统和开发工具的出现和推广应用,使,嵌入式系统的开发从作坊式向分工协作规模化的方向发展,,促使嵌入式应用扩展到更广阔的领域。,嵌入式系统发展,-,第四阶段,第四阶段是以,嵌入式,Internet,为标志的嵌入式系统,这是一个正在迅速发展的阶段。,目前大多数嵌入式系统还孤立于,Internet,之外,但随着,Internet,的发展以及,Internet,技术与信息家电、工业控制技术等结合日益密切,嵌入式设备与,Internet,的结合将代表着嵌入式技术的真正未来。,1,专用性强,嵌入式系统面向特定应用,能够把通用,CPU,中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统的小型化。,2,功耗低、体积小、集成度高、成本低,由于空间和各种资源相对不足,因此在设计嵌入式系统时应尽可能降低功耗。整个嵌入式系统设计有严格的功耗预算,其硬件和软件也必须围绕这种特性高效率地设计,量体裁衣、去除冗余,最大限度地降低应用成本,力争在同样的硅片面积上实现更高的性能。,3,具有较强的生命周期,嵌入式系统和具体应用有机地结合在一起,其升级换代也是和具体的产品同步进行,因此嵌入式系统产品一旦进入市场,便具有较长的生命周期。,4.,具有固化的代码,为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘中。,嵌入式系统特点,嵌入式系统特点,5.,需专门开发工具和环境,嵌入式系统本身不具备自主开发能力,即使设计完成以后,用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。,6.,嵌入式系统软件需要,RTOS,开发平台,嵌入式系统一般实用实时操作系统,RTOS,,使系统具有实时约束。用户必须自选,RTOS,开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保证软件质量。,7.,嵌入式系统开发人员以应用专家为主,嵌入式系统产品与应用紧密结合,要求更多的计算机之外的专业知识,其开发人员往往是各个领域的专家,因此对开发工具有更多的要求。,8.,嵌入式系统是知识集成系统,嵌入式系统将先进的计算机技术、通信技术、半导体技术和电子技术与各个行业的具体应用相结合,是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。,嵌入式系统是一个分散的工业,充满了竞争、机遇与创新,没有哪一个系列的处理器和操作系统能够垄断全部市场。,从某种意义上来说,通用计算机行业的技术是垄断的。占整个计算机行业,90%,的,PC,产业,其中,80%,采用,Intel,的,80 x86,体系结构,芯片基本上出自,Intel,,,AMD,等几家公司。在操作系统和文字处理器方面,,Microsoft,的,Windows,及,Word,占,80,90%,,凭借操作系统还可以搭配其它应用程序。因此当代的通用计算机工业的基础被认为是由,Wintel,(,Microsoft,和,Intel 90,年代初建立的联盟)垄断的工业。,嵌入式系统特点,嵌入式系统面向用户,面向产品,面向应用。如果独立于应用,自行发展,则会失去市场。嵌入式处理器的功耗、体积、成本、可靠性、速度、处理能力、电磁兼容性等方面均受到应用要求的制约,这也是各个半导体厂商之间竞争的热点。,嵌入式系统,嵌入式系统的分类,按嵌入式处理器的位数来分类,按应用来分类,按速度分类,按确定性来分类,按嵌入式系统软件复杂程度来分类,按嵌入式处理器的位数来分类,4,位嵌入式系统,8,位嵌入式系统,16,位嵌入式系统,32,位嵌入式系统,64,位嵌入式系统,正成为主流发展趋势,高度复杂的、高速的嵌入式系统已开始采用,目前已大量应用,按应用来分类,信息家电类,移动终端类,通信类,汽车电子类,工业控制类,按速度分类,强实时系统,其系统响应时间在毫秒或微秒级。,一般实时系统,其系统响应时间在几秒的数量级上,其实时性的要求比强实时系统要差一些。,弱实时系统,其系统响应时间约为数十秒或更长。这种系统的响应时间可能随系统负载的轻重而变化。,按确定性来分类,根据确定性的强弱,可将嵌入式系统分为硬实时、软实时系统:,硬实时,:系统对系统响应时间有严格的要求,如果系统响应时间不能满足,就要引起系统崩溃或致命的错误。,软实时,:系统对系统响应时间有要求,但是如果系统响应时间不能满足,不会导致系统出现致命的错误或崩溃。,嵌入式系统的分类,单个微处理器:,由单片嵌入式处理器组成,嵌入式处理器上集成了存储器,I/O,设备、接口设备(如,A/D,转换器)等,再加上简单的元件如电源、时钟元件等就可以工作。,通常用于小型设备中,由供应商根据设备的用途设计。,嵌入式处理器可扩展的系统,:,这类嵌入式系统使用的处理器根据需要可以扩展存储器,也可以使用片上存储器,处理器一般容量在,64KB,左右,字长为,8,位或,16,位。在处理器上扩充少量的存储器和外部接口,便构成嵌入式系统,通常用于过程控制、信号放大器、位置传感器以及阀门传动器等。,复杂嵌入式系统:,处理器一般是,16,位、,32,位等,用于大规模的应用。软件量大,因此需要扩展存储器。扩展存储器一般在,1MB,以上,外部接口一般仍然集成在处理器上。,是一个大系统的局部组件,由传感器负责收集数据并传递给该系统。,在制造或过程控制中使用的计算机系统,计算机与仪器、机械以及设备相连来控制装置的工作。计算机用于总体控制和监视,不是对单个设备直接控制。,嵌入式系统硬件核心是嵌入式处理器。,嵌入式处理器,嵌入式微处理器,EMPU,嵌入式微处理器,就是和通用计算机的微处理器对应的,CPU,。,在应用中,一般是将微处理器装配在专门设计的电路板上,并在母板上设计了和嵌入式系统相关的功能模块即可,这样可以满足嵌入式系统体积小和功耗低的要求。,嵌入式微处理器制造商:,摩托罗拉、英特尔、,IBM,、,日立、,NEC,、,东芝、,AMD,、,国家半导体、,Zilog,、,IDT,、,富士通、,Atmel,、,SUN,、微系统、夏普、,Oki,、,飞利浦等。,主要的嵌入式微处理器包括:,IBM,PowerPC,、,Intel Pentium,、,Motorola 68000,、,strong,ARM,、,MIPS,、,AMD,X86,系列等等。,嵌入式微控制器,又称为,单片机,,它将,CPU,、,存储器(少量的,RAM,、,ROM,或两者都有)和其它外设,接口,封装在同一片集成电路里。,嵌入式,微控制器制造商,:,摩托罗拉,、,英特尔,、,英飞凌科技,、,Atmel,、,日立,、,NEC,、,三菱,、,东芝,、,松下,、,Microchip,、,富士,、,飞利浦,、,德州仪器,、,三星,、,三洋,、,索尼,、,Oki,、,凌阳科技,等。,主要的嵌入式,微控制器,包括:,MCS-51,、,MCS-251,、,MCS-96/196/296,、,P51XA,、,C166/167,、,68K,、,Z8,、,C540,、,PIC,、,AVR,等系列,。,嵌入式微控制器,EMCU,DSP,处理器是专用于信号处理方面的处理器,对系统结构和指令进行了特殊设计,使其适合于执行,DSP,算法,编译效率较高,指令执行速度也较高。在数,字滤波、,FFT,、谱分析,等方面,,DSP,算法正在大量进入嵌入式领域,,DSP,应用正在逐步从在通用单片机中以普通指令实现,DSP,功能过渡到采用嵌入式,DSP,处理器。,嵌入式,DSP,专门用来对离散时间信号进行极快的处理计算,提高编译效率和执行速度。在数字滤波、,FFT,、谱分析、图像处理等领域,应用广泛,。,DSP,正在大量进入嵌入式市场,目前广泛应用的是,德州仪器的,产品,TMS320C2000,/,C,5000,系列,另外,Intel,和,Siemens,也有相应的产品。,嵌入式数字信号处理器,EDSP,随着电子信息交换系统(,EDI,)的推广、超大规模集成电路(,VLSI,)设计的普及化以及半导体工艺的迅速发展,在一个硅片上实现一个更为复杂的系统的时代已经来临,这就是,System on Chip,(,SoC,)。,SoC,设计技术始于,20,世纪,90,年代中期,,它使用专用集成电路,ASIC,芯片设计。,嵌入式片上系统从整个系统性能要求出发,把微处理器、芯片结构、外围器件各层次电路直至器件的设计紧密结合起来,并通过建立在全新理念上的系统软件和硬件的,协同设计,,在单个芯片上实现整个系统的功能。,嵌入式,片上系统,ESoC,嵌入式,片上系统,ESoC,嵌入式,片上系统,ESoC,各种通用处理器内核将作为,SoC,设计公司的标准库,成为,VLSI,(very,large scale integrated circuits,,超大规模集成电路)设计中一种标准的器件,用标准的,VHDL,(Very,-High-Speed Integrated Circuit Hardware Description Language,即超高速集成电路硬件描述语言,),等语言描述。,用户只需定义出整个应用系统,仿真通过后,就可以将设计图交给半导体工厂制作样品。,这样除个别无法集成的器件以外,整个嵌入式系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,对于减小体积和功耗、提高可靠性非常有利。,嵌入式,片上系统,ESoC,SoC,优点,:,SoC,可以,减少,外围驱动接口单元及电路板之间的信号传递,,加快,微处理器数据处理速度;,其内嵌的线路可以,避免,外部电路板在信号传递时造成的系统杂讯;,可以通过改变内部工作电压,,降低,芯片功耗。,嵌入式系统是一种计算机系统,由硬件系统和软件系统组成,嵌入式硬件,以芯片、模板、组件、控制器形式埋藏于设备内部。,嵌入式软件,是实时多任务操作系统和各种专用软件,一般固化在,ROM,或闪存中。,嵌入式系统组成,嵌入式系统的组成,嵌入式系统的硬件,嵌入式系统的硬件,(,1,)嵌入式核心芯片,(,2,)用以保存固件的,ROM,(非挥发性只读存储器),(,3,)用以保存程序、数据的,RAM,(挥发性的随机访问存储器),(,4,)通信接口,(,5,)人机交互接口,(,6,)电源及其他辅助设备,嵌入式系统的软件,嵌入式系统的软件组成,嵌入式操作系统,各种应用程序,嵌入式软件系统的体系结构,硬件,应用层,驱动层,操作系统层,API,层,板级,初始化,FLASH,驱动,RTC/,定时器驱动,串口,驱动,以太网驱动,LCD,驱动,键盘,驱动,其他,驱动,内核,TCP/IP,网络系统,文件,系统,嵌入式,GUI,电源,管理,函数集,消息队列,函数集,消息队列,应用,任务,1,应用,任务,2,应用,任务,n,驱动层程序,硬件抽象层:,硬件抽象层(,Hardware Abstraction Layer,,,HAL,)是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。也就是说,可通过程序来控制所有硬件电路如,CPU,、,I/O,、,Memory,等的操作。这样就使得系统的设备驱动程序与硬件设备无关,从而大大提高了系统的可移植性。,板级支持包:,板级支持包(,Board Support Package,,,BSP,)是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统的一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好地运行于硬件主板。,BSP,是相对于操作系统而言的,不同的操作系统对应于不同定义形式的,BSP,。,设备驱动程序:,系统中安装设备后,只有在安装相应的设备驱动程序之后才能使用。驱动程序为上层软件提供了设备的操作接口,上层软件只需要调用驱动程序提供的接口,而不用理会设备内部操作。驱动程序的好坏直接影响着系统的性能。,嵌入式实时操作系统,与通用操作系统相比,嵌入式操作系统具有以下特点:,编码体积小:,为此要求程序编写和编译工具的质量要高,以减少程序二进制代码长度、提高执行速度。,面向应用、可裁剪和移植:,系统功能可根据需求裁剪、调整和生成,以满足最终产品的设计需求,可进一步缩小编码体积,有效地运行。,实时性强:,软件要求固态存储,以提高速度;软件代码要求高质量、高可靠性和实时性,可靠性高:,嵌入式系统可无须人工干预独立运行,并处理各类事件和故障。,专用性强:,嵌入式操作系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植。,嵌入式实时操作系统,操作系统层包括嵌入式内核、嵌入式,TCP/IP,网络系统、嵌入式文件系统、嵌入式,GUI,系统和电源管理等部分。,其中嵌入式内核是基础和必备的部分,其他部分要根据嵌入式系统的需要来确定。,操作系统的应用程序接口(,API,),API,(,Application Programming Interface,,应用程序接口)是一系列,复杂的函数,、,消息,和,机构,的集合体。,在计算机系统中有很多可通过硬件或外部设备去执行的功能,这些功能可以通过计算机操作系统或硬件预留的标准指令调用,,软件人员在编制应用程序时,只需按系统或某些硬件事先提供的,API,调用即可完成功能的执行。,应用程序,应用层,应用层软件主要由多个相对独立的应用任务组成,每个应用任务完成特定的工作,如,I/O,任务、计算的任务、通信任务等,由操作系统调度各个任务的运行。,嵌入式软件运行流程,上电复位,系统升级,引导,/,升级系统,系统初始化,应用初始化,多任务应用,板级初始化,远程升级,本地升级,基于多任务操作系统,的嵌入式软件的主要运行流程,该运行流程主要分为,5,个阶段,嵌入式软件运行流程,上电复位、板级初始化阶段,嵌入式系统上电复位后完成板级初始化工作。,板级初始化程序具有完全的硬件特性,一般采用汇编语言实现。不同的嵌入式系统,板级初始化时要完成的工作具有一定的特殊性,但以下工作一般是必须完成的:,CPU,中堆栈指针寄存器的初始化。,BSS,段(,Block Storage Space,表示未被初始化的数据)的初始化。,CPU,芯片级的初始化:中断控制器、内存等的初始化。,返回,嵌入式软件运行流程,系统引导,/,升级阶段,根据需要分别进入系统软件引导阶段或系统升级阶段。,软件可通过测试通信端口数据或判断特定开关的方式分别进入不同阶段。,返回,嵌入式软件运行流程,系统引导阶段,系统引导有几种情况:,将系统软件从,NOR Flash,中读取出来加载到,RAM,中运行:这种方式可以解决成本及,Flash,速度比,RAM,慢的问题。软件可压缩存储在,Flash,中。,不需将软件引导到,RAM,中而是让其直接在,NorFlash,上运行,进入系统初始化阶段。,将软件从外存(如,NandFlash,、,CF,卡、,MMC,等)中读取出来加载到,RAM,中运行:这种方式的成本更低。,嵌入式软件运行流程,系统升级阶段,进入系统升级阶段后系统可通过,网络进行远程升级,或通过,串口进行本地升级,。,远程升级,一般支持,TFTP,、,FTP,、,HTTP,等方式。,本地升级,可通过,Console,口使用超级终端或特定的升级软件进行。,返回,嵌入式软件运行流程,系统初始化阶段,在该阶段进行操作系统等系统软件各功能部分必需的初始化工作,如根据系统配置初始化数据空间、初始化系统所需的接口和外设等。,系统初始化阶段需要按特定顺序进行,如首先完成内核的初始化,然后完成网络、文件系统等的初始化,最后完成中间件等的初始化工作。,返回,嵌入式软件运行流程,应用初始化阶段,在该阶段进行应用任务的创建,信号量、消息队列的创建和与应用相关的其它初始化工作。,多任务应用运行阶段,各种初始化工作完成后,系统进入多任务状态,操作系统按照已确定的算法进行任务的调度,各应用任务分别完成特定的功能。,启动程序,BootLoader,PC,机中,完成初始化处理器、硬件初始化等操作的是,BIOS,。,对于嵌入式系统,处于经济性、价格方面考虑,一般不配置,BIOS,,须自行编写程序完成相应的功能。即,BootLoader,程序。,系统加电复位后,从复位地址上执行指令,通常映射到这个指令的是固态存储器(,ROM,,,flash,)。,主要包括初始化硬件设备、建立内存空间映射图、启动操作系统、启动内存管理、任务管理、加载驱动程序等,最后执行应用程序或等待用户命令。,BootLoader,依赖于系统的软硬件环境,因此建立一个通用的,标准的,BootLoader,比较困难。,嵌入式系统的开发工具和开发系统,嵌入式系统的硬件和软件处于嵌入式系统产品本身之中,开发工具则独立于嵌入式系统产品之外。,开发工具一般用于开发主机,包括语言编译器、连接定位器、调试器等,这些工具一起构成了嵌入式系统的开发系统和开发工具。,1.5,评估嵌入式系统处理器的主要指标,MIPS,测试基准,MIPS,(,Million Instructions Per Second,,每秒百万条指令),MIPS,开始是定义在,VAX 11/70,小型计算机上的,它是第一台以,MIPS,速度运行的机器。,许多专业人士认为,MIPS,测试结果说明不了什么问题,因为指令只是性能度量空间中的一维而已,当把它扩展到不同体系结构上时,其工作方式完全不同,1.5,评估嵌入式系统处理器的主要指标,2,Dhrystone,测试基准,Dhrystone,是测量处理器运算能力的最常见基准程序之一,常用于处理器的整体运算性能的测量。程序是用,C,语言,编写的,因此,C,编译器的编译效率对测试结果也有很大影响。,Dhrystone,的计量单位为每秒计算多少次,Dhrystone,,后来把在,VAX-11/780,机器上的测试结果,1757 Dhrystones/s,定义为,1 Dhrystone MIPS(,百万条指令每秒,),。,新研究指出,,Dhrystone,有,许多漏洞,1.5,评估嵌入式系统处理器的主要指标,3,EEMBC,测试向量,EEMBC,(,Embedded Microprocessor Benchmark Consortium,)是一个非营利性组织,致力于帮助设计人员快速有效地选择处理器。,EEMBC,由其技术委员会开发,是一种,在实际应用,中能用来测量处理器能力的算法,该组织到目前为止共发布了,46,个性能测试向量,分别应用于,电信、网络、消费性产品、办公设备和汽车电子,这,5,大领域。,EEMBC,发展势头很好,,并有可能成为嵌入式系统开发人员进行处理器和编译器性能比较的工业标准。,1.6,嵌入式系统的应用,1,嵌入式移动数据库,用户在移动的过程中可以联机访问数据库资源。,用户可以带着数据库移动。,典型的应用场合有:在行驶中的救护车上查询最近的医院,该系统由前台移动终端、后台同步服务器组成,移动终端上有嵌入式实时操作系统和嵌入式数据库;其他包括手机、,PDA,、掌上电脑等各种移动设备,用掌上电脑(或,PDA,)上网,人们可以随时随地获取信息。,1.6,嵌入式系统的应用,2.,嵌入式系统在智能家居网络中的应用,家用电器将向数字化和网络化方向发展,电视机、微波炉、电话等都将嵌入计算机并通过家庭控制中心与,Internet,连接,转变为智能网络家电。,其网络结构的组成必然有家庭网关的一席之地,由其实现控制网络和信息网络的信号综合并与外界接口,以便进行远程控制和信息交换。,不论是网关还是各家电上的控制模块,都需有嵌入式操作系统。这些操作系统必须具有内嵌式、实时性好、多用户的特点。,1.6,嵌入式系统的应用,3,嵌入式语音芯片,嵌入式语音芯片基于嵌入式操作系统,采用语音识别和语音合成、语音学层次结构体系和文本处理模型等技术,,应用场合:,手持设备、智能家电,声控玩具、仿真宠物,车载通信设备,移动通信设备,4,基于小范围无线通信协议的嵌入式产品,以蓝牙为代表的小范围无线接入协议与嵌入式系统的结合,必将推动嵌入式系统的广泛应用。,典型应用,电话系统,无线公文包,各类数字电子设备,电子商务,扩展领域,家庭和办公自动化、电子商务、工业控制、智能化建筑物和各种特殊场合,1.6,嵌入式系统的应用,其他工控和仿真领域,随着工业、汽车、医疗卫生等各部门对智能控制需求的不断增长,需要对设备进行智能化、数字化改造,为嵌入式系统提供了很大的市场。,就汽车电子系统而言,目前的大多数高档轿车每辆拥有约,50,个嵌入式微处理器。如,BMW 7,系列轿车,则平均安装有,63,个嵌入式微处理器。,据预测,,21,世纪初美国接入,Internet,的汽车将有一亿辆。,IC Insights,报道,2001,年车载计算系统的市场规模是,30,亿美元,而,2004,年将达到,46,亿美元,届时这些系统将成为所有新型轿车的标准设备。,嵌入式技术的应用手机,韩国电信手机,/,电视遥,控器二合一产品,Sony Ericsson,超小型手机电,脑手机放在底座上成为电脑,Nokia,手机户外音响,内置,DVB-H,移动电视手机,普通手机,智能手机,与,PDA,结合,智能家居,智能家电,Roto-Rooter,公司,马桶,组合笔记本,/,ipod,/,冰,箱,/Xbox360/,健身,高科技的捕鼠器,遮断红外线光束掉下笼子,DangerBomb,闹钟,不起床就爆炸啰,配备电子食谱,的锅铲,coo.boo,智能型垃,圾桶,i.Master,浙江大学智能割草机,浙江大学显示营养智能果汁机,嵌入式技术的应用智能家居,嵌入式技术的应用,PDA,个人信息助理,掌上电脑,PDA,手机,+GPS,导航,Dopod,U1000,,且支持,SkyPE,Map-Star,的,GPS,定位设备,华硕,GPS,导航器,SONY GPS,导航器,Nokia 6110,四频,HSDPA/GPS,导航器,嵌入式技术的应用,PMP,iLuv,可即时将视频录制到,iPod/,闪存卡上,与以前技术相反,Sony,家用影音综合设备,XtremeMac,开发的,iPod,音箱,IPEVO,支持,Skype,电话,Nike,的,iPod,帽,Meizu,M8,Ipod,nano,Archos,带,Wifi,的,704,Portable Media Player,录音笔,FLY,数字笔,能“看懂”在专用纸上所写的内容,能“阅读”写作和纠正语法错误,完成简单的算术运算,将英文互相翻译成西班牙文等,Genius,数字便笺,存储,100,页便笺,2000LPI,分辨率,32MB,板载内存,可通过,USB,连接电脑,笔迹识别软件,Polymer Vision,手机书,嵌入式技术的应用办公用品,嵌入式技术的应用手表,Martin Frey,手表,日程表,和手机联动,获取网络连接和,GPS,定位信息,手表手机:,M300,1,英寸的显示屏,USB,接口,可播放音乐,支持蓝牙,Nike,的,Speed+,手表,结合,iPod,和运动计测,韩国防性罪犯的电子手镯,可追踪罪犯的定位和坐标,爱国者视频,MP4,手表,嵌入式技术的应用运动玩具游戏,GTX,公司定位的运动跑鞋,内置的,GPS,接收器和可充电电池,遥控蜻蜓,次世代三大主流,三款主机,Xbox 360,,,WII,,,PS3,GameCube,XboX360,PS3,Wii,手柄,手套,枪,嵌入式技术的应用摄像器材,数码相机,DV,嵌入式技术的应用多媒体终端,IP,电话,视频会议,可视电话,基于视频电话,的小型视频会,议系统,(,MCU,),语音识别电话,基于,H.323,协议族,的网络视频电话,嵌入式技术的应用家庭音响,引入计算机技术的音响,配备,B&O,与,Core 2 Duo,的,P.Guerra,家庭影院,Sonos,ZP80,无线音响,LG HD DVD/,蓝光播放器,Motorola,支持,M,卡的,HD DVR,录像机,iPhone,嵌入式技术的应用电视,高清电视,数字电视,立体显示技术,LG,内置数字录像机的,LCD TV,AppleTV,:,Intel Pentium M 1.0 GHz,2MB of L2,高速缓存,nVidia,G72M,显示卡,64MB DDR2,内存,内置的,40GB,硬盘,播放,iTunes,能输出,1080p,高画质,影像的,iPod Dock,数字电视机顶盒,嵌入式技术的应用通讯设备,有计算机能力的各种通讯设备,路由器,/,交换机,/,防火墙等,Buffalo,路由器,/USB,网卡套装,VPN,产品,千兆网关防火墙,嵌入式技术的应用仪器仪表,DCG(,动态心电图仪,),便携式多参数监护仪,中医指套传感器脉象虚拟仪器,推拿手法测试仪,电动机故障状态监测保护系统,监控仪,手持仪,嵌入式技术的应用交通相关,汽车电子,处理器个数可达三位数,车载,娱乐,定位等,车控,ABS,、,EBD,等,其他,中国版月球车,汽车立体声音,响,HD Radio,扩展包,改装遮阳板,DVD/TV/MP3,嵌入式技术的应用军工,武器控制系统,数字化单兵系统,有苛刻要求,尺寸和重量,功率消耗,震动和冲击,温度和湿度,21,世纪部队旅及旅以下作战指挥系统,夜视扫描、全球定位、指挥通信,嵌入式技术的应用新兴硬件,GPS/,蓝牙双拼模块芯片,龙芯,2,号增强型处理器芯片,Intel,进入,二十倍数,时代,五,年后给我,们八十核,心处理器,服用的,RFID,芯片,Intel,Tolapai,计划要把南北桥做在芯片中,1.7,嵌入式系统的发展趋势,军用,20,世纪的前沿要属精确制导武器,21,世纪的发展可能就是微型化武器,军用嵌入式系统将在实时性、小型化与规模上发展到一个崭新的阶段,民用,嵌入式系统的应用相当广泛,在现代生活中几乎每一个方面都会涉及到嵌入式系统。,1,需要强大的硬件开发工具和软件包的支持,嵌入式开发是一项,系统工程,,因此要求嵌入式系统厂商不仅要提供嵌入式软硬件,系统本身,,同时还需要提供强大的,硬件开发工具,和,软件包,的支持。,在软件方面采用,实时多任务
展开阅读全文