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