嵌入式系统基本概念教学文案.ppt
《嵌入式系统基本概念教学文案.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统基本概念教学文案.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1嵌入式系统基本概念2l参考资料参考资料1.王田苗王田苗主编主编.嵌入式系统设计及实例开发嵌入式系统设计及实例开发ARM与与C/OS-.北京:清华大学出版社,北京:清华大学出版社,2002.92(美)(美)JeanJ.Labrosse,邵贝贝译邵贝贝译.C/OS-源码公开源码公开的实时嵌入式操作系统的实时嵌入式操作系统.北京:中国电力出版社,北京:中国电力出版社,2001.8简介:是目前学习嵌入式操作系统最好的入门教材,书中对一个完整的简介:是目前学习嵌入式操作系统最好的入门教材,书中对一个完整的嵌入式实时内核嵌入式实时内核C/OS-进行了剖析,详细讲述了实时内核的进行了剖析,详细讲述了实时内
2、核的设计和创建方法,以及多任务实时系统的原理和编程思想。设计和创建方法,以及多任务实时系统的原理和编程思想。4.马忠梅等著马忠梅等著.ARM嵌入式微处理器体系结构。北航出版社嵌入式微处理器体系结构。北航出版社3(美)(美)WayneWolf,孙玉方等译,孙玉方等译.嵌入式计算机系统设计原嵌入式计算机系统设计原理理.北京:机械工业出版社,北京:机械工业出版社,2002.2简介:被称为简介:被称为“嵌入式计算系统设计的第一本教科书嵌入式计算系统设计的第一本教科书”,书中重点介绍,书中重点介绍了嵌入式技术和基本原理和技术,涉及到嵌入式系统的相关的指令了嵌入式技术和基本原理和技术,涉及到嵌入式系统的相
3、关的指令系统、系统、CPU、计算平台、程序设计与分析、进程和操作系统、硬件、计算平台、程序设计与分析、进程和操作系统、硬件加速器、网络、系统设计技术等方面。加速器、网络、系统设计技术等方面。31、什么是嵌入式系统、什么是嵌入式系统2、硬件基础、硬件基础3、嵌入式操作系统、嵌入式操作系统嵌入式系统的基本概念嵌入式系统的基本概念4一、嵌入式系统的定义一、嵌入式系统的定义发展历史发展历史嵌入式系统本身是一个相对模糊的定义。一个手持的嵌入式系统本身是一个相对模糊的定义。一个手持的MP3和一个和一个PC104的微型工业控制计算机都可以认为是嵌入式系统。的微型工业控制计算机都可以认为是嵌入式系统。嵌入式系
4、统已经有了近嵌入式系统已经有了近30年的发展历史,它是硬件和软件年的发展历史,它是硬件和软件交替发展的双螺旋式发展。交替发展的双螺旋式发展。第一款微处理器是第一款微处理器是Intel的的4004,它出现在,它出现在1971年,然后是年,然后是是是Intel公司的公司的8048,它出现在,它出现在1976年。年。Motorola同时推出了同时推出了68HC05,Zilog公司推出了公司推出了Z80系列,这些早期的单片机均含有系列,这些早期的单片机均含有256字节的字节的RAM、4K的的ROM、4个个8位并口、位并口、1个全双工串行口、个全双工串行口、两个两个16位定位定时时器。器。之后在之后在8
5、0年代初,年代初,Intel又进一步完善了又进一步完善了8048,在它的基础,在它的基础上研制成功了上研制成功了8051。51981年年ReadySystem发展了世界上第发展了世界上第1个商业嵌入式实时个商业嵌入式实时内核(内核(VTRX32)包含了许多传统操作系统的特征,包括任务管)包含了许多传统操作系统的特征,包括任务管理、任务间通讯、同步与相互排斥、中断支持、内存管理等功能。理、任务间通讯、同步与相互排斥、中断支持、内存管理等功能。随后,出现了如随后,出现了如IntegratedSystemIncorporation(ISI)的的PSOS、IMG的的VxWorks、QNX公司的公司的Q
6、NX等,等,PalmOS,WinCE,嵌入式,嵌入式Linux,Lynx,uCOS、Nucleus,以及国内的,以及国内的Hopen、DeltaOS等嵌入式操作系统。等嵌入式操作系统。今天今天RTOS已经在全球形成了已经在全球形成了1个产业,根据美国个产业,根据美国EMF(电(电子市场分析)报告,子市场分析)报告,1999年全球年全球RTOS市场产值达市场产值达3.6亿美元,亿美元,而相关的整个嵌入式开发工具(包括仿真器、逻辑分析仪、软件而相关的整个嵌入式开发工具(包括仿真器、逻辑分析仪、软件编译器和调试器)则高达编译器和调试器)则高达9亿美元。亿美元。6IEEEIEEE定义定义根据根据IEE
7、E(国际电气和电子工程师协会)的定义:(国际电气和电子工程师协会)的定义:嵌入式系统是嵌入式系统是“用于控制、监视或者辅助操作机用于控制、监视或者辅助操作机器和设备的装置器和设备的装置”(原文为(原文为devicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants)。)。可以看出此定义是从应用上考虑的,嵌入式系统可以看出此定义是从应用上考虑的,嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附属装是软件和硬件的综合体,还可以涵盖机电等附属装置。置。7一般定义一般定义“以以应用应用为中心、以计算机技术为
8、基础、为中心、以计算机技术为基础、软件软件硬件可裁剪硬件可裁剪、功能、可靠性、成本、体积、功耗严功能、可靠性、成本、体积、功耗严格要求格要求的的专用专用计算机系统。计算机系统。”83、嵌入式系统的几个重要特征、嵌入式系统的几个重要特征(1)系统内核小)系统内核小由由于于嵌嵌入入式式系系统统一一般般是是应应用用于于小小型型电电子子装装置置的的,系系统统资资源源相相对对有有限限,所所以以内内核核较较之之传传统统的的操操作作系系统统要要小得多。小得多。比比如如ENEA公公司司的的OSE分分布布式式系系统统,内内核核只只有有5K,而而Windows的内核则要大得多。的内核则要大得多。9()专用性强()
9、专用性强嵌入式系统的个性化很强,其中的软件系统和硬件嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植。的结合非常紧密,一般要针对硬件进行系统的移植。即使在同一品牌、同一系列的产品中也需要根据系即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。统硬件的变化和增减不断进行修改。同时针对不同的任务,往往需要对系统进行较大更同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,改,程序的编译下载要和系统相结合,这种修改和通用这种修改和通用软件的软件的“升级升级”是完全不同的概念。是完全不同的概念。10()系统精简
10、()系统精简嵌嵌入入式式系系统统一一般般没没有有系系统统软软件件和和应应用用软软件件的的明明显显区区分分,不不要要求求其其功功能能设设计计及及实实现现上上过过于于复复杂杂,这这样样一一方方面利于控制系统成本,同时也利于实现系统安全。面利于控制系统成本,同时也利于实现系统安全。()高实时性()高实时性OS这这是是嵌入式软件的基本要求,而且软件要求固态嵌入式软件的基本要求,而且软件要求固态存储,以提高速度。存储,以提高速度。软件代码要求高质量和高可靠性、软件代码要求高质量和高可靠性、实时性。实时性。11(5)嵌入式软件开发走向标准化)嵌入式软件开发走向标准化嵌嵌入入式式系系统统的的应应用用程程序序
11、可可以以没没有有操操作作系系统统直直接接在在芯片上运行。芯片上运行。为为了了合合理理地地调调度度多多任任务务、利利用用系系统统资资源源、系系统统函函数数以以及及和和专专家家库库函函数数接接口口,用用户户必必须须自自行行选选配配RTOS(RealTimeOperatingSystem)开开发发平平台台,这这样样才才能能保保证证程程序序执执行行的的实实时时性性、可可靠靠性性,并并减减少少开开发时间,保障软件质量。发时间,保障软件质量。12(6)嵌入式系统开发需要开发工具和环境)嵌入式系统开发需要开发工具和环境由于其本身不具备自主开发能力,即使设计完成以后,用户通常也是不能对其由于其本身不具备自主开
12、发能力,即使设计完成以后,用户通常也是不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。混合信号示波器等。开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。执行机,开发时需要交替结合进行。13嵌入式系统与嵌入式系统与PC之间的区别之间的区别l嵌入式系
13、统一般是专用系统,而嵌入式系统一般是专用系统,而PC是通用计算平台是通用计算平台l嵌入式系统的资源比嵌入式系统的资源比PC少得多少得多l嵌入式系统软件故障带来的后果比嵌入式系统软件故障带来的后果比PC机大得多机大得多l嵌入式系统一般采用实时操作系统嵌入式系统一般采用实时操作系统l嵌入式系统大都有成本、功耗的要求嵌入式系统大都有成本、功耗的要求l嵌入式系统得到多种微处理体系的支持嵌入式系统得到多种微处理体系的支持l嵌入式系统需要专用的开发工具嵌入式系统需要专用的开发工具14典型嵌入式系统基本组成硬件典型嵌入式系统基本组成硬件MPU微处理器微处理器电源电源模块模块时钟时钟复位复位FlashRAMR
14、OMUSBLCDKeyboard外围电路外围电路Other外设外设15典型嵌入式系统基本组成软件典型嵌入式系统基本组成软件输入输入输出输出操作系统操作系统应用程序应用程序软件软件结构结构硬件硬件结构结构16l嵌入式系统一般指非嵌入式系统一般指非PC系统,它包括硬件和软件两部分。系统,它包括硬件和软件两部分。硬件包括处理器微处理器、存储器及外设器件和硬件包括处理器微处理器、存储器及外设器件和IO端口、图端口、图形控制器等。形控制器等。软件部分包括操作系统软件(软件部分包括操作系统软件(OS)(要求实时和多任务操作)和)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。应
15、用程序编程。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。编程与硬件的交互作用。17嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般就具嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般就具备以下备以下4个特点个特点1)对实时多任务有很强的支持能力,能完成多任务并且有较短的)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。到最低限度。2)
16、具有功能很强的存储区保护功能。这是由于嵌入式系统的软件)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。需要设计强大的存储区保护功能,同时也有利于软件诊断。3)可扩展的处理器结构,以能最迅速地开展出满足应用的最高性)可扩展的处理器结构,以能最迅速地开展出满足应用的最高性能的嵌入式微处理器。能的嵌入式微处理器。4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移
17、动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有功耗只有mW甚至甚至W级。级。18l嵌入式处理器嵌入式处理器嵌入式处理器是嵌入式系统的核心,是控制、嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元。辅助系统运行的硬件单元。位、位、位单片机,位单片机,16位、位、32位、位、64位嵌入式位嵌入式CPU。l实时操作系统实时操作系统实时操作系统是嵌入式系统目前最主要的组成实时操作系统是嵌入式系统目前最主要的组成部分。实时性需要调度一切可利用的资源完成实时部分。实时性需要调度一切可利用的资源完成实时控制任务,着眼于
18、提高计算机系统的使用效率,满控制任务,着眼于提高计算机系统的使用效率,满足对时间的限制和要求。足对时间的限制和要求。19 系统响应时间(系统响应时间(System response timeSystem response time):):系统发出处理要求,到系统给出应答信号的时间。系统发出处理要求,到系统给出应答信号的时间。任务切换时间(任务切换时间(Context-switching timeContext-switching time):):任务之间切换而使用的时间。任务之间切换而使用的时间。中断延迟(中断延迟(Interrupt latencyInterrupt latency):):计
19、计算算机机接接收收到到中中断断信信号号到到操操作作系系统统作作出出响响应应,并并完完成成切切换换转转入入中中断服务程序的时间。断服务程序的时间。20l冯冯诺依曼体系结构和哈佛体系结构诺依曼体系结构和哈佛体系结构lCISC与与RICSl影响影响CPU性能的因素性能的因素l存储器系统存储器系统lI/O接口接口二、硬件基础二、硬件基础21冯冯诺依曼体系结构模型诺依曼体系结构模型指令寄存器指令寄存器控制器控制器数据通道数据通道输入输入输出输出中央处理器中央处理器存储器存储器程序程序指令指令0指令指令1指令指令2指令指令3指令指令4数据数据数据数据0数据数据1数据数据222指令的执行周期指令的执行周期T
20、1)取指令()取指令(InstructionFetch):TF2)指令译码()指令译码(InstructionDecode):):TD3)执行指令()执行指令(InstructionExecute):):TE4)存储()存储(Storage):):TS每条指令的执行周期:每条指令的执行周期:T=TF+TD+TE+TS23冯冯诺依曼体系的特点诺依曼体系的特点1)数据与指令都存储在存储器中)数据与指令都存储在存储器中2)被大多数计算机所采用)被大多数计算机所采用3)ARM7冯诺依曼体系冯诺依曼体系24哈佛体系结构哈佛体系结构指令寄存器指令寄存器控制器控制器数据通道数据通道输入输入输出输出中央处理器
21、中央处理器程序存储器程序存储器指令指令0指令指令1指令指令2数据存储器数据存储器数据数据0数据数据1数据数据2地址地址指令指令地址地址数据数据25哈佛体系结构的特点哈佛体系结构的特点1)程序存储器与数据存储器分开)程序存储器与数据存储器分开2)提供了较大的数存储器带宽)提供了较大的数存储器带宽3)适合于数字信号处理)适合于数字信号处理4)大多数)大多数DSP都是哈佛结构都是哈佛结构5)ARM9是哈佛结构是哈佛结构26CISC和和RISCCISC:复杂指令集(:复杂指令集(ComplexInstructionSetComputer)具有大量的指令和寻址方式具有大量的指令和寻址方式8/2原则:原则
22、:80%的程序只使用的程序只使用20%的指令的指令大多数程序只使用少量的指令就能够运行。大多数程序只使用少量的指令就能够运行。RISC:精简指令集(:精简指令集(ReducedInstructionSetComputer)在通道中只包含最有用的指令在通道中只包含最有用的指令确保数据通道快速执行每一条指令确保数据通道快速执行每一条指令使使CPU硬件结构设计变得更为简单硬件结构设计变得更为简单27CISC与与RISC的数据通道的数据通道IFIDREGALUMEM开始退出IFIDALUMEMREG微操作通道开始退出单通数据通道28影响影响CPU性能的因素:流水线、超标量和缓存性能的因素:流水线、超标
23、量和缓存流水线技术:几个指令可以并行执行流水线技术:几个指令可以并行执行提高了提高了CPU的运行效率的运行效率内部信息流要求通畅流动内部信息流要求通畅流动译码取指执行add译码取指执行sub译码取指执行cmp时间AddSubCmp29超标量执行超标量执行超标量执行:超标量超标量执行:超标量CPU采用多条流水线结构采用多条流水线结构执行1预取指令CACHE译码2译码1执行2执行1预取译码2译码1执行2流水线1流水线2数据30高速缓存(高速缓存(CACHE)1、为什么采用高速缓存、为什么采用高速缓存微处理器的时钟频率比内存速度提高快得多,高速缓存可以提高微处理器的时钟频率比内存速度提高快得多,高速
24、缓存可以提高内存的平均性能。内存的平均性能。2、高速缓存的工作原理、高速缓存的工作原理高速缓存是一种小型、快速的存储器,它保存部分主存内容的拷高速缓存是一种小型、快速的存储器,它保存部分主存内容的拷贝。贝。CPU高速缓存控制器CACHE主存数据数据地址31总线和总线桥总线和总线桥CPU低速设备桥数据高速总线存储器高速设备高速设备低速总线32存储器系统存储器系统RAM:随机存取存储器,:随机存取存储器,SRAM:静态随机存储器,:静态随机存储器,DRAM:动态随机存储器:动态随机存储器1)SRAM比比DRAM快快2)SRAM比比DRAM耗电多耗电多3)DRAM存储密度比存储密度比SRAM高得多高
25、得多4)DRM需要周期性刷新需要周期性刷新ROM:只读存储器:只读存储器FLASH:闪存:闪存33SRAM和和DRAM1)SRAM2)DRAMCSR/WAddrDataCSR/WCASDataRASAddr34输入输出接口输入输出接口1)I/O2)A/D、D/A3)键盘)键盘4)LCD5)存储器接口)存储器接口6)设备接口)设备接口35三、嵌入式操作系统三、嵌入式操作系统l操作系统的分类操作系统的分类l嵌入式实时操作系统嵌入式实时操作系统l多任务,任务优先级,调度多任务,任务优先级,调度l前台与后台前台与后台l非占先式与占先式、可重入型函数非占先式与占先式、可重入型函数363.1操作系统的分类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 基本概念 教学 文案
限制150内