嵌入式系统设计及实例开发.ppt
《嵌入式系统设计及实例开发.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统设计及实例开发.ppt(63页珍藏版)》请在咨信网上搜索。
1、嵌入式系统设计及实例开发1、什么是嵌入式系统、什么是嵌入式系统2、硬件基础、硬件基础3、嵌入式操作系统、嵌入式操作系统嵌入式系统的基本概念嵌入式系统的基本概念IEEEIEEE定义定义根据根据IEEE(国际电气和电子工程师协会)的定义:(国际电气和电子工程师协会)的定义:嵌入式系统是嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置用于控制、监视或者辅助操作机器和设备的装置”(原文为(原文为devicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants)。)。可以看出此定义是从应用上考虑的,嵌入式
2、系统是软件和硬件的综合体,还可以涵可以看出此定义是从应用上考虑的,嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置。盖机电等附属装置。3、嵌入式系统的几个重要特征、嵌入式系统的几个重要特征(1)系统内核小)系统内核小由由于于嵌嵌入入式式系系统统一一般般是是应应用用于于小小型型电电子子装装置置的的,系系统统资资源源相相对对有有限限,所所以以内内核核较之传统的操作系统要小得多。较之传统的操作系统要小得多。比比如如ENEA公公司司的的OSE分分布布式式系系统统,内内核核只只有有5K,而而Windows的的内内核核则则要要大大得得多。多。()专用性强()专用性强嵌入式系统的个性化很强,其中的软
3、件系统和硬件的结合非常紧密,一般要针对硬件进嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植。行系统的移植。即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的这种修改和通用软件的“升级升级”是完全不同的概念。是完全不同的概念。()系统精简()系统精简嵌嵌入入式式系系统统一一般般没没
4、有有系系统统软软件件和和应应用用软软件件的的明明显显区区分分,不不要要求求其其功功能能设设计计及及实实现现上上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。()高实时性()高实时性OS这这是是嵌嵌入入式式软软件件的的基基本本要要求求,而而且且软软件件要要求求固固态态存存储储,以以提提高高速速度度。软软件件代代码码要要求求高质量和高可靠性、实时性。高质量和高可靠性、实时性。(5)嵌入式软件开发走向标准化)嵌入式软件开发走向标准化嵌入式系统的应用程序可以没有操作系统直接在芯片上运行。嵌入式系统的应用程序可以没有操作系统直
5、接在芯片上运行。为为了了合合理理地地调调度度多多任任务务、利利用用系系统统资资源源、系系统统函函数数以以及及和和专专家家库库函函数数接接口口,用用户户必必须须自自行行选选配配RTOS(RealTimeOperatingSystem)开开发发平平台台,这这样样才才能能保保证证程程序序执执行行的的实实时性、可靠性,并减少开发时间,保障软件质量。时性、可靠性,并减少开发时间,保障软件质量。(6)嵌入式系统开发需要开发工具和环境)嵌入式系统开发需要开发工具和环境由于其本身不具备自主开发能力,即使设计完成以后,用户通常也是不能对其中的程序功由于其本身不具备自主开发能力,即使设计完成以后,用户通常也是不能
6、对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。能进行修改,必须有一套开发工具和环境才能进行开发。这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。波器等。开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。发时需要交替结合进行。嵌入式系统与嵌入式系统与PC之间的区别之间的区别嵌入式系统一般是专用系统,而嵌入式系统一般是专用系统,而PC是通用
7、计算平台是通用计算平台嵌入式系统的资源比嵌入式系统的资源比PC少得多少得多嵌入式系统软件故障带来的后果比嵌入式系统软件故障带来的后果比PC机大得多机大得多嵌入式系统一般采用实时操作系统嵌入式系统一般采用实时操作系统嵌入式系统大都有成本、功耗的要求嵌入式系统大都有成本、功耗的要求嵌入式系统得到多种微处理体系的支持嵌入式系统得到多种微处理体系的支持嵌入式系统需要专用的开发工具嵌入式系统需要专用的开发工具典型嵌入式系统基本组成硬件典型嵌入式系统基本组成硬件MPU微处理器微处理器电源电源模块模块时钟时钟复位复位FlashRAMROMUSBLCDKeyboard外围电路外围电路Other外设外设典型嵌入
8、式系统基本组成软件典型嵌入式系统基本组成软件输入输入输出输出操作系统操作系统应用程序应用程序软件结构软件结构硬件结构硬件结构嵌入式处理器嵌入式处理器嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元。嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元。位、位、位单片位单片机,机,16位、位、32位、位、64位嵌入式位嵌入式CPU。实时操作系统实时操作系统实时操作系统是嵌入式系统目前最主要的组成部分。实时性需要调度一切可利用的资源完实时操作系统是嵌入式系统目前最主要的组成部分。实时性需要调度一切可利用的资源完成实时控制任务,着眼于提高计算机系统的使用效率,满足对时间的限制
9、和要求。成实时控制任务,着眼于提高计算机系统的使用效率,满足对时间的限制和要求。系统响应时间(系统响应时间(System response timeSystem response time):):系统发出处理要求,到系统给出应答信号的时间。系统发出处理要求,到系统给出应答信号的时间。任务切换时间(任务切换时间(Context-switching timeContext-switching time):):任务之间切换而使用的时间。任务之间切换而使用的时间。中断延迟(中断延迟(Interrupt latencyInterrupt latency):):计算机接收到中断信号到操作系统作出响应,并完
10、成切换转入中断服务程序的时间。计算机接收到中断信号到操作系统作出响应,并完成切换转入中断服务程序的时间。冯冯诺依曼体系结构和哈佛体系结构诺依曼体系结构和哈佛体系结构CISC与与RICS影响影响CPU性能的因素性能的因素存储器系统存储器系统I/O接口接口二、硬件基础二、硬件基础冯冯诺依曼体系结构模型诺依曼体系结构模型指令寄存器指令寄存器控制器控制器数据通道数据通道输入输入输出输出中央处理器中央处理器存储器存储器程序程序指令指令0指令指令1指令指令2指令指令3指令指令4数据数据数据数据0数据数据1数据数据2指令的执行周期指令的执行周期T1)取指令()取指令(InstructionFetch):TF
11、2)指令译码()指令译码(InstructionDecode):):TD3)执行指令()执行指令(InstructionExecute):):TE4)存储()存储(Storage):):TS每条指令的执行周期:每条指令的执行周期:T=TF+TD+TE+TS冯冯诺依曼体系的特点诺依曼体系的特点1)数据与指令都存储在存储器中)数据与指令都存储在存储器中2)被大多数计算机所采用)被大多数计算机所采用3)ARM7冯诺依曼体系冯诺依曼体系在冯在冯诺依曼体系结构中,数据和程序存储器是共享数据总线的。数据总线共享有很多优点,比如减小总线诺依曼体系结构中,数据和程序存储器是共享数据总线的。数据总线共享有很多优
12、点,比如减小总线的开销。另外一个优点在于能够把的开销。另外一个优点在于能够把RAM映射到程序空间,这样设备也能访问映射到程序空间,这样设备也能访问EEPROM中的内存。中的内存。哈佛体系结构哈佛体系结构指令寄存器指令寄存器控制器控制器数据通道数据通道输入输入输出输出中央处理器中央处理器程序存储器程序存储器指令指令0指令指令1指令指令2数据存储器数据存储器数据数据0数据数据1数据数据2地址地址指令指令地址地址数据数据哈佛体系结构的特点哈佛体系结构的特点1)程序存储器与数据存储器分开)程序存储器与数据存储器分开2)提供了较大的数存储器带宽)提供了较大的数存储器带宽3)适合于数字信号处理)适合于数字
13、信号处理4)大多数)大多数DSP都是哈佛结构都是哈佛结构5)ARM9是哈佛结构是哈佛结构对于哈佛体系结构的计算机,程序和数据总线是分开的。这种方式的优势在于能够在一个时钟周期对于哈佛体系结构的计算机,程序和数据总线是分开的。这种方式的优势在于能够在一个时钟周期内同时读取程序和数据,这样就相应地减少了执行每一条指令所需的时钟周期。早期的哈佛架构的计算内同时读取程序和数据,这样就相应地减少了执行每一条指令所需的时钟周期。早期的哈佛架构的计算机是不能把查找表储存在程序存储器中的,而这个问题在现在的大多数设备中已经解决了。机是不能把查找表储存在程序存储器中的,而这个问题在现在的大多数设备中已经解决了。
14、哈佛体系结构计算机中存在的另外一个问题就是,如果要和外部的程序和数据存储器进行交互,对哈佛体系结构计算机中存在的另外一个问题就是,如果要和外部的程序和数据存储器进行交互,对于两部分存储器来说,由于地址总线和数据总线的相互独立性,就需要额外增加大量的芯片管脚。因此,于两部分存储器来说,由于地址总线和数据总线的相互独立性,就需要额外增加大量的芯片管脚。因此,只有当至少有一种存储器的类型是内部的情况下,微处理器才会采用哈佛体系结构。只有当至少有一种存储器的类型是内部的情况下,微处理器才会采用哈佛体系结构。CISC和和RISCRISC(精简指令集计算机精简指令集计算机)和和CISC(复杂指令集计算机复
15、杂指令集计算机)是当前是当前CPU的两种架构。它们的区别在于不同的的两种架构。它们的区别在于不同的CPU设设计理念和方法。计理念和方法。CISC:复杂指令集(:复杂指令集(ComplexInstructionSetComputer)具有大量的指令和寻址方式具有大量的指令和寻址方式8/2原则:原则:80%的程序只使用的程序只使用20%的指令的指令大多数程序只使用少量的指令就能够运行。大多数程序只使用少量的指令就能够运行。指令复杂化、编译复杂化,运行时间长,部件效率不高,不利于并行处理和指令复杂化、编译复杂化,运行时间长,部件效率不高,不利于并行处理和VLSI的实现的实现CISC:复杂指令集(:复
16、杂指令集(ComplexInstructionSetComputer)早期的早期的CPU全部是全部是CISC架构,它的设计目的是要用最少的机器语言指令来完成所需的计算任务。架构,它的设计目的是要用最少的机器语言指令来完成所需的计算任务。比如对于乘法运算,在比如对于乘法运算,在CISC架构的架构的CPU上,您可能需要这样一条指令:上,您可能需要这样一条指令:MULADDRA,ADDRB就可以将就可以将ADDRA和和ADDRB中的数相乘并将结果储存在中的数相乘并将结果储存在ADDRA中。将中。将ADDRA,ADDRB中的数据读入寄存器,相乘和中的数据读入寄存器,相乘和将结果写回内存的操作全部依赖于
17、将结果写回内存的操作全部依赖于CPU中设计的逻辑来实现。中设计的逻辑来实现。这种架构会增加这种架构会增加CPU结构的复杂性和对结构的复杂性和对CPU工艺的要求,但对于编译器的开发十分有利。工艺的要求,但对于编译器的开发十分有利。比如上面的例子,比如上面的例子,C程序中的程序中的a*=b就可以直接编译为一条乘法指令。就可以直接编译为一条乘法指令。今天只有今天只有Intel及其兼容及其兼容CPU还在使用还在使用CISC架构。架构。RISC:精简指令集(:精简指令集(ReducedInstructionSetComputer)RISC架构要求软件来指定各个操作步骤。如果要在架构要求软件来指定各个操作
18、步骤。如果要在RISC架构上实现将架构上实现将ADDRA,ADDRB中的数据读入寄中的数据读入寄存器,相乘和将结果写回内存的操作都必须由软件来实现,比如:存器,相乘和将结果写回内存的操作都必须由软件来实现,比如:MOVA,ADDRA;MOVB,ADDRB;MULA,B;STRADDRA,A。这种架构可以降低。这种架构可以降低CPU的复杂性以及允许在同样的工艺水平下生产出功能的复杂性以及允许在同样的工艺水平下生产出功能更强大的更强大的CPU,但对于编译器的设计有更高的要求。,但对于编译器的设计有更高的要求。在通道中只包含最有用的指令在通道中只包含最有用的指令确保数据通道快速执行每一条指令确保数据
19、通道快速执行每一条指令使使CPU硬件结构设计变得更为简单硬件结构设计变得更为简单将频率最高的操作作为指令系统的基本操作将频率最高的操作作为指令系统的基本操作适于适于VLSI、并行处理的发展趋势、并行处理的发展趋势当然,当然,RISC也有它的缺点:代码密度不高,可执行文件体积较大,汇编代码可读性较也有它的缺点:代码密度不高,可执行文件体积较大,汇编代码可读性较差。代码密度不高是个值得关注的问题:若不使用差。代码密度不高是个值得关注的问题:若不使用cache,会需要更大的指令存储空间,取指时也,会需要更大的指令存储空间,取指时也占用更大的存储器带宽。若采用占用更大的存储器带宽。若采用cache,又
20、会降低,又会降低cache的命中率。的命中率。CISC与与RISC的数据通道的数据通道IFIDREGALUMEM开始退出IFIDALUMEMREG微操作通道开始退出单通数据通道关于周期的概念关于周期的概念执行一条指令所需要的时间称为指令周期执行一条指令所需要的时间称为指令周期,指令周期常常用若干个时钟周期来表示。指令周期常常用若干个时钟周期来表示。时钟脉冲的重复周期称为时钟周期,时钟周期是时钟脉冲的重复周期称为时钟周期,时钟周期是CPU的基本时间计量单位,它由计算机主频决定。的基本时间计量单位,它由计算机主频决定。一个一个CPU同外部设备和内存储器之间进行信息交换过程所需要的时间称为总线周期。
21、同外部设备和内存储器之间进行信息交换过程所需要的时间称为总线周期。影响影响CPU性能的因素:流水线、超标量和缓存性能的因素:流水线、超标量和缓存流水线技术:几个指令可以并行执行流水线技术:几个指令可以并行执行提高了提高了CPU的运行效率的运行效率内部信息流要求通畅流动内部信息流要求通畅流动译码取指执行add译码取指执行sub译码取指执行cmp时间AddSubCmp超标量执行超标量执行超标量执行:超标量超标量执行:超标量CPU采用多条流水线结构采用多条流水线结构执行1预取指令CACHE译码2译码1执行2执行1预取译码2译码1执行2流水线1流水线2数据高速缓存(高速缓存(CACHE)1、为什么采用
22、高速缓存、为什么采用高速缓存微处理器的时钟频率比内存速度提高快得多,高速缓存可以提高内存的平均性能。微处理器的时钟频率比内存速度提高快得多,高速缓存可以提高内存的平均性能。2、高速缓存的工作原理、高速缓存的工作原理高速缓存是一种小型、快速的存储器,它保存部分主存内容的拷贝。高速缓存是一种小型、快速的存储器,它保存部分主存内容的拷贝。CPU高速缓存控制器CACHE主存数据数据地址总线和总线桥总线和总线桥CPU低速设备桥数据高速总线存储器高速设备高速设备低速总线存储器系统存储器系统RAM:随机存取存储器,:随机存取存储器,SRAM:静态随机存储器,:静态随机存储器,DRAM:动态随机存储器:动态随
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 设计 实例 开发
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。