嵌入式系统设计与实例开发ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《嵌入式系统设计与实例开发ppt课件.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统设计与实例开发ppt课件.ppt(117页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能嵌入式系统设计与实例开发嵌入式系统设计与实例开发ARMARM与与 C/OS-C/OS-基本概念及设计方法基本概念及设计方法2为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能l冯冯诺依曼体系结构和哈佛体系结构诺依曼体系结构和哈佛体系结构lCISCCISC与与RISCRISCl影响影响CPUCPU性能的因素性能的因素l存储器系统存储器系统lI/OI/O接口接口一、嵌入式系统硬件基础一、嵌入式系统硬件基础3为深入学习习近平新时代
2、中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能典型嵌入式系统基本组成硬件典型嵌入式系统基本组成硬件MPUMPU微处理器微处理器电源电源模块模块时钟时钟复位复位FlashFlashRAMRAMROMROMUSBUSBLCDLCDKeyboardKeyboard外围电路外围电路OtherOther外设外设4为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能1.1 冯冯诺依曼体系结构模型诺依曼体系结构模型指令寄存器指令寄存器控制器控制器数据通道数据通道输入输入输出输出中央处理器中央处理器存储器存储器
3、程序程序指令指令0 0指令指令1 1指令指令2 2指令指令3 3指令指令4 4数据数据数据数据0 0数据数据1 1数据数据2 25为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能1.2 哈佛体系结构哈佛体系结构指令寄存器指令寄存器控制器控制器数据通道数据通道输入输入输出输出中央处理器中央处理器程序存储器程序存储器指令指令0指令指令1指令指令2数据存储器数据存储器数据数据0数据数据1数据数据2地址地址指令指令地址地址数据数据6为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能
4、1.3 CISC和和RISCCISCCISC:复杂指令集(:复杂指令集(Complex Instruction Set ComputerComplex Instruction Set Computer)具有大量的指令和寻址方式具有大量的指令和寻址方式8/28/2原则:原则:80%80%的程序只使用的程序只使用20%20%的指令的指令大多数程序只使用少量的指令就能够运行。大多数程序只使用少量的指令就能够运行。RISCRISC:精简指令集(:精简指令集(Reduced Instruction Set Computer)Reduced Instruction Set Computer)在通道中只包含
5、最有用的指令在通道中只包含最有用的指令确保数据通道快速执行每一条指令确保数据通道快速执行每一条指令使使CPUCPU硬件结构设计变得更为简单硬件结构设计变得更为简单 7为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能1.4 影响影响CPU性能的因素:流水线、超标量和缓存性能的因素:流水线、超标量和缓存流水线技术:几个指令可以并行执行流水线技术:几个指令可以并行执行 提高了提高了CPU的运行效率的运行效率 内部信息流要求通畅流动内部信息流要求通畅流动译码取指执行add译码取指执行sub译码取指执行cmp时间AddSubCmp8为深入学习
6、习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能超标量执行超标量执行超标量执行:超标量超标量执行:超标量CPU采用多条流水线结构采用多条流水线结构 执行1预取指令CACHE译码2译码1执行2执行1预取译码2译码1执行2流水线1流水线2数据9为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能高速缓存(高速缓存(CACHE)1 1、为什么采用高速缓存、为什么采用高速缓存 微处理器的时钟频率比内存速度提高快得多,高速缓存可以微处理器的时钟频率比内存速度提高快得多,高速缓存可以提高内存的平均
7、性能。提高内存的平均性能。2 2、高速缓存的工作原理、高速缓存的工作原理 高速缓存是一种小型、快速的存储器,它保存部分主存内容高速缓存是一种小型、快速的存储器,它保存部分主存内容的拷贝。的拷贝。CPU高速缓存控制器CACHE主存数据数据地址10为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能总线和总线桥总线和总线桥CPU低速设备桥数据高速总线存储器高速设备高速设备低速总线11为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能1.5 存储器系统存储器系统RAMRAM:随机存取
8、存储器,:随机存取存储器,SRAM SRAM:静态随机存储器,:静态随机存储器,DRAM DRAM:动态随机存储器:动态随机存储器 1 1)SRAMSRAM比比DRAMDRAM快快 2 2)SRAMSRAM比比DRAMDRAM耗电多耗电多 3 3)DRAMDRAM存储密度比存储密度比SRAMSRAM高得多高得多 4 4)DRMDRM需要周期性刷新需要周期性刷新ROMROM:只读存储器:只读存储器FLASHFLASH:闪存:闪存12为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能SRAM和和DRAM1)SRAM 2)DRAMCSR/W
9、AddrDataCSR/WCASDataRASAddr13为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能输入输出接口输入输出接口lI/OI/OlA/DA/D、D/AD/Al键盘键盘lLCDLCDl存储器接口存储器接口l设备接口设备接口14为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能例如例如USBUSBlUSBUSB:Universal Serial BusUniversal Serial Bus,通用串行总线,通用串行总线l大家生活中常见的与大家生活中常见的与USB
10、USB有关的东西有:有关的东西有:uU U盘、移动硬盘、无驱型的盘、移动硬盘、无驱型的MP3MP3(U U盘)盘)uUSBUSB接口的键盘、接口的键盘、MouseMouse、打印机、数码相机、打印机、数码相机l即插即用,热插拨,系统不需重启便可工作,且易于扩展即插即用,热插拨,系统不需重启便可工作,且易于扩展(127127个)个)lUSB2.0USB2.0以低成本实现高达以低成本实现高达480Mb/s480Mb/s的传输率(的传输率(USB1.1USB1.1的全速的全速设备可达设备可达12Mb/s12Mb/s)l接口标准统一、端口供电接口标准统一、端口供电15为深入学习习近平新时代中国特色社会
11、主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能一个典型的一个典型的USBUSB通讯系统通讯系统HOST系统HUBDEVICEDDEVICE应用软件+驱动程序Ms.Win+接口芯片HUBU盘其他数据采集器驱动代码+嵌入式处理器+HOST芯片HUBU盘其他数据采集器通用系统模型PC机中的情况嵌入式系统应用16为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能二、嵌入式系统软件基础二、嵌入式系统软件基础l操作系统的分类操作系统的分类l嵌入式实时操作系统嵌入式实时操作系统l前台与后台前台与后台l多任务,任务优先级
12、,调度多任务,任务优先级,调度l非占先式与占先式、可重入型函数非占先式与占先式、可重入型函数17为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能3.1 操作系统的分类操作系统的分类(1 1)顺序执行系统:系统内只含有一个程序,独占)顺序执行系统:系统内只含有一个程序,独占CPUCPU的运的运行时间,按语句顺序执行该程序,直至执行完毕,另一程行时间,按语句顺序执行该程序,直至执行完毕,另一程序才能启动运行。如序才能启动运行。如DOSDOS操作系统。操作系统。(2 2)分时操作系统:系统内同时可以有多个程序运行,把)分时操作系统:系统内
13、同时可以有多个程序运行,把CPUCPU的时间分按顺序分成若干片,每个时间片内执行不同的时间分按顺序分成若干片,每个时间片内执行不同的程序。如的程序。如UNIXUNIX(3 3)实时操作系统:系统内有多个程序运行,每个程序有)实时操作系统:系统内有多个程序运行,每个程序有不同的优先级,只有最高优先级的任务才能占有不同的优先级,只有最高优先级的任务才能占有CPUCPU的控的控制权。制权。18为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能按实时性分类按实时性分类l强实时系统,其系统响应时间在毫秒或微秒级(数控强实时系统,其系统响应时间在
14、毫秒或微秒级(数控机床);机床);l一般实时系统,其系统响应时间在毫秒几秒的数量一般实时系统,其系统响应时间在毫秒几秒的数量级上,其实时性的要求比强实时系统要差一些(电子菜谱级上,其实时性的要求比强实时系统要差一些(电子菜谱的查询)。的查询)。l弱实时系统,其系统响应时间约为数十秒或更长(工弱实时系统,其系统响应时间约为数十秒或更长(工程机械)。程机械)。19为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能1 1)循环轮询系统:()循环轮询系统:(Polling LoopPolling Loop)最简单的软件结构是循环轮询,程序依次
15、检查系统的每一个输入条最简单的软件结构是循环轮询,程序依次检查系统的每一个输入条件,一旦条件成立就进行相应的处理。件,一旦条件成立就进行相应的处理。Initialize()While(true)if(condition_1)action_1();if(condition_2)action_2();if(condition_n)acition_n();按软件结构分类按软件结构分类20为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能2 2)事件驱动系统:()事件驱动系统:(Event-Driven systemEvent-Driven
16、system)事件驱动系统是能对外部事件直接响应的系统。它包括前后台、事件驱动系统是能对外部事件直接响应的系统。它包括前后台、实时多任务、多处理器等,是嵌入式实时系统的主要形式。实时多任务、多处理器等,是嵌入式实时系统的主要形式。应用程序是一个无限的循环,循环中调用相应的函数完成相应的应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为(操作,这部分可以看成后台行为(backgroundbackground)。中断服务程序处理)。中断服务程序处理异步事件,这部分可以看成前台行为(异步事件,这部分可以看成前台行为(foreground)foreground)。后台
17、也可以叫做任务级,前台也叫中断级。后台也可以叫做任务级,前台也叫中断级。例如,很多基于微处理器的产品采用前后台系统设计,如例如,很多基于微处理器的产品采用前后台系统设计,如微波炉、微波炉、电话机、玩具等。从省电的角度出发,平时微处理器处在停机状态,电话机、玩具等。从省电的角度出发,平时微处理器处在停机状态,所有的事都靠中断服务来完成。所有的事都靠中断服务来完成。21为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能前后台系统(后台循环、前台中断)前后台系统(后台循环、前台中断)ISRISR后台后台 前台前台ISR时间时间22为深入学习
18、习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能l代码的临界区也称为临界区,指处理时不可分割的代码。代码的临界区也称为临界区,指处理时不可分割的代码。一旦这部分代码开始执行,则不允许任何中断打入。一旦这部分代码开始执行,则不允许任何中断打入。l在进入临界区之前要关中断,而临界区代码执行完以后要在进入临界区之前要关中断,而临界区代码执行完以后要立即开中断(在任务切换时,地址、指令、数据等寄存器立即开中断(在任务切换时,地址、指令、数据等寄存器堆栈保护)。堆栈保护)。代码的临界区代码的临界区23为深入学习习近平新时代中国特色社会主义思想和党的十九
19、大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能多任务(任务、进程和线程)多任务(任务、进程和线程)CPUCPU寄存器寄存器任务任务控制控制块块1 1任务任务控制控制块块2 2任务任务控制控制块块n n休眠、就绪、运行、挂起、被中断休眠、就绪、运行、挂起、被中断任务任务1 1任务任务2 2任务任务n nCPUCPU寄存器寄存器24为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能一个任务,也称作一个线程,是一个简单的运行一个任务,也称作一个线程,是一个简单的运行程序。每个任务都是整个应用的某一部分,每个任务被程序。每个任务都
20、是整个应用的某一部分,每个任务被赋予一定的优先级,赋予一定的优先级,有它自己的一套有它自己的一套CPUCPU寄存器和自己寄存器和自己的栈空间。的栈空间。多任务运行的实现实际上是靠多任务运行的实现实际上是靠CPUCPU(中央处理单元)(中央处理单元)在许多任务之间转换、调度。在许多任务之间转换、调度。CPU CPU只有一个,轮番服务于一系列任务中的某一只有一个,轮番服务于一系列任务中的某一个。多任务运行使个。多任务运行使CPUCPU的利用率得到最大的发挥,并使的利用率得到最大的发挥,并使应用程序模块化。应用程序模块化。在实际应用中,多任务的最大特点是,开发人员在实际应用中,多任务的最大特点是,开
21、发人员可以将很复杂的应用程序层次化综合实验(时钟、位可以将很复杂的应用程序层次化综合实验(时钟、位图、图、USBUSB、KEYKEY)。)。25为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能任务的状态任务的状态26为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能系统内核(系统内核(Kernel)与调度(与调度(Scheduler)l多任务系统中,内核负责管理各个任务,或者说为每个任多任务系统中,内核负责管理各个任务,或者说为每个任务分配务分配CPUCPU时间,并且负责任
22、务之间的通信。时间,并且负责任务之间的通信。l内核提供的基本服务是任务切换。内核本身也增加了应用内核提供的基本服务是任务切换。内核本身也增加了应用程序的额外负荷,代码空间增加程序的额外负荷,代码空间增加ROMROM用量,内核本身的数用量,内核本身的数据结构增加了据结构增加了RAMRAM的用量。内核本身对的用量。内核本身对CPUCPU的占用时间一般的占用时间一般在在2 2到到5 5个百分点之间。个百分点之间。l调度(调度(SchedulerScheduler)是内核的主要职责之一,就是要决定)是内核的主要职责之一,就是要决定该轮到哪个任务运行了。多数实时内核是基于优先级调度该轮到哪个任务运行了。
23、多数实时内核是基于优先级调度法的。每个任务根据其重要程度的不同被赋予一定的优先法的。每个任务根据其重要程度的不同被赋予一定的优先级。基于优先级的调度法指,级。基于优先级的调度法指,CPUCPU总是让处在就绪态的优总是让处在就绪态的优先级最高的任务先运行。先级最高的任务先运行。27为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能任务优先级任务优先级l静态优先级静态优先级 应用程序执行过程中诸任务优先级不变,则称之为应用程序执行过程中诸任务优先级不变,则称之为静态优先级。在静态优先级系统中,诸任务以及它们的静态优先级。在静态优先级系统中
24、,诸任务以及它们的时间约束在程序编译时是已知的时间约束在程序编译时是已知的 l动态优先级动态优先级 应用程序执行过程中,任务的优先级是可变的,则应用程序执行过程中,任务的优先级是可变的,则称之为动态优先级。实时内核应当避免出现优先级反转称之为动态优先级。实时内核应当避免出现优先级反转问题。问题。28为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能优先级反转优先级反转29为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能信号量信号量(Semaphore)l信号量是信号量是60
25、60年代中期年代中期Edgser Dijkstra Edgser Dijkstra 发明的。信号量发明的。信号量实际上是一种约定机制,在多任务内核中普遍使用实际上是一种约定机制,在多任务内核中普遍使用.信信号量用于号量用于:u控制共享资源的使用权控制共享资源的使用权(满足互斥条件满足互斥条件)u标志某事件的发生标志某事件的发生u使两个任务的行为同步使两个任务的行为同步l信号与信号量在英文中都叫做信号与信号量在英文中都叫做SemaphoreSemaphore,并不加以区,并不加以区分,而说它有两种类型,二进制型分,而说它有两种类型,二进制型(binary)(binary)和计数器型和计数器型(c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 设计 实例 开发 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内