嵌入式期末总复习课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式期末总复习课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 期末 复习 课件
- 资源描述:
-
1、1期末复习考题类型:选择-20填空-20应用-602期末复习复习范围:1、课件2、【中文】STM32F系列ARM内核32位高性能微控制器参考手册V10_1.pdf3、实验涉及的内容3嵌入式系统基础1、嵌入式系统IEEE定义、一般定义嵌入式系统是嵌入式系统是“用于控制、监视或者辅助操作机器和设用于控制、监视或者辅助操作机器和设备的装置备的装置”。可以看出,此定义是从应用上考虑的,嵌。可以看出,此定义是从应用上考虑的,嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置。属装置。“以应用为中心,以计算机技术为基础,软件、硬件可以应用为中心,以计算
2、机技术为基础,软件、硬件可裁减,功能、可靠性、成本、体积、功耗严格要求的专裁减,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。用计算机系统。4嵌入式系统基础5工控设备工控设备嵌入式应用嵌入式应用信息家电信息家电智能玩具智能玩具军事电子军事电子通信设备通信设备移动存贮移动存贮智能仪表智能仪表汽车电子汽车电子网络设备网络设备消费电子消费电子军事国防军事国防电子商务电子商务工业控制工业控制网络网络嵌入式系统的应用领域示意图嵌入式系统的应用领域示意图66嵌入式技术的发展趋势嵌入式技术的发展趋势 1 1)目前的发展)目前的发展 经济性经济性 计算机要很便宜,让更多的人能买得起;计算机要很便宜,
3、让更多的人能买得起;小型化小型化 (笔记本、(笔记本、PDAPDA)人们携带方便;)人们携带方便;可靠性可靠性 (汽车(汽车VCDVCD,跳动问题,跳动问题););稳定性稳定性 能够在一般环境条件下或者是苛刻的环境条件下运能够在一般环境条件下或者是苛刻的环境条件下运行;行;高速度高速度 (飞机刹车系统)(飞机刹车系统)实时性实时性 能够迅速地完成数据计算或数据传输;能够迅速地完成数据计算或数据传输;智能性智能性 (知识推理、模糊查询、识别、感知运动)(知识推理、模糊查询、识别、感知运动)实用性实用性 使人们用起来更习惯,对人们更有使价值。使人们用起来更习惯,对人们更有使价值。772 2)未来发
4、展趋势)未来发展趋势支持开发的工具和操作系统支持开发的工具和操作系统联网成为必然趋势联网成为必然趋势 精简系统内核、算法,设备实现小尺精简系统内核、算法,设备实现小尺 寸、微功耗和低成本寸、微功耗和低成本 提供精巧的多媒体人机界面提供精巧的多媒体人机界面 嵌入式技术的发展趋势嵌入式技术的发展趋势88嵌入式系统的组织架构99嵌入式系统的架构图嵌入式系统的架构图处理器处理器存储器存储器输入输入输出输出操作系统操作系统应用程序应用程序软件软件结构结构硬件硬件结构结构10 应用程序应用程序实时操作系统(实时操作系统(RTOS)输入输输入输出接口出接口处理器处理器/ARM核核MMU/CacheSOC/S
5、OPCUSBGPIOIISLCDUART和和IrDAADC/DACFPGA/CPLDDSP/浮点运算协处理器浮点运算协处理器DMA电源管理电源管理人机交互接口人机交互接口LCD/触摸屏、键盘、鼠标触摸屏、键盘、鼠标设备驱动程序、设备驱动程序、HAL、BSP文件系统文件系统/图形用户应用程序接口图形用户应用程序接口驱动层驱动层OS层层应用层应用层软软 件件以太网以太网看门狗及复看门狗及复位电路位电路Timer/RTCCANFlashEEPROMSDRAMSRAM内内存存硬硬 件件1111软件硬件基本要素软件硬件基本要素硬件硬件嵌入式处理器嵌入式处理器各种类型存储器各种类型存储器模拟电路及电源模拟
6、电路及电源接口控制器及接插件接口控制器及接插件软件软件实时操作系统(实时操作系统(RTOS)板级支持包(板级支持包(BSP)设备驱动(设备驱动(Device Driver)协议栈(协议栈(Protocol Stack)应用程序(应用程序(Application)12体系结构API设备管理设备管理中断驱动程序中断驱动程序串口驱动程序串口驱动程序键盘驱动程序键盘驱动程序串口卡串口卡A 硬件抽象硬件抽象串口卡串口卡B 硬件抽象硬件抽象串口串口1串口串口2串口串口4串口串口2串口串口3串口串口1驱动逻辑层驱动逻辑层硬件抽象层硬件抽象层设备设备设备管理层设备管理层API层层为了有效组织和管理各种不同的设
7、备,可以采用分层的思想,为了有效组织和管理各种不同的设备,可以采用分层的思想,把把I/OI/O系统从上到下分为四层,分别为系统从上到下分为四层,分别为APIAPI、设备管理、驱动逻、设备管理、驱动逻辑和硬件抽象。辑和硬件抽象。1313 嵌入式系统的硬件是以嵌入式处理器为核心,嵌入式系统的硬件是以嵌入式处理器为核心,配置必要的外围接口部件。在嵌入式系统设计中,配置必要的外围接口部件。在嵌入式系统设计中,应尽可能选择适用于系统功能接口的应尽可能选择适用于系统功能接口的SoCSoC/SOPC/SOPC芯芯片,以最少的外围部件构成一个应用系统,满足片,以最少的外围部件构成一个应用系统,满足嵌入式系统的
8、特殊要求。嵌入式系统的特殊要求。一般包括有一般包括有 :嵌入式处理器:嵌入式处理器;存储器存储器;I/O;I/O系统和外设。系统和外设。嵌入式系统硬件系统嵌入式系统硬件系统1414 包括包括 :操作系统、应用软件、驱动层软件。操作系统、应用软件、驱动层软件。(1)(1)操作系统功能简介操作系统功能简介 操作系统层包含嵌入式内核、嵌入式操作系统层包含嵌入式内核、嵌入式TCP/IPTCP/IP网络系统、网络系统、嵌入式文件系统、嵌入式嵌入式文件系统、嵌入式GUIGUI系统和电源管理等部分。其中系统和电源管理等部分。其中嵌入式内核是基础和必备的部分,其他部分要根据嵌入式系嵌入式内核是基础和必备的部分
9、,其他部分要根据嵌入式系统的需要来确定。统的需要来确定。作为嵌入式系统软硬件资源的管理者,负责系统软硬件作为嵌入式系统软硬件资源的管理者,负责系统软硬件资源的调度与分配,保证系统资源被有效合理使用。嵌入式资源的调度与分配,保证系统资源被有效合理使用。嵌入式操作系统掩盖了底层硬件的复杂性,提高了软件的开发效率操作系统掩盖了底层硬件的复杂性,提高了软件的开发效率和可维护性。和可维护性。嵌入式系统的软件系统嵌入式系统的软件系统15 嵌入式嵌入式操作系统操作系统非实时非实时操作系统操作系统实时实时操作系统操作系统硬实时硬实时操作系统操作系统软实时软实时操作系统操作系统嵌入式操作系统嵌入式操作系统161
10、61.3.1 1.3.1 嵌入式系统的重要特征和特点嵌入式系统的重要特征和特点嵌入式系统的重要特征嵌入式系统的重要特征 (1 1)系统内核小)系统内核小 ()专用性强()专用性强()系统精简和高实时性()系统精简和高实时性OS OS()高效率地设计()高效率地设计(5 5)创新性和有效性)创新性和有效性(6 6)嵌入式软件开发走向标准化)嵌入式软件开发走向标准化(7 7)嵌入式系统开发需要开发工具和环境)嵌入式系统开发需要开发工具和环境1717嵌入式系统与嵌入式系统与PCPC之间的区别之间的区别 通用计算机系统要求的是高速、海量的数值运通用计算机系统要求的是高速、海量的数值运算。在技术发展上追
11、求总线速度不断提升、存储容算。在技术发展上追求总线速度不断提升、存储容量不断扩大。而嵌入式计算机系统要求的是对象体量不断扩大。而嵌入式计算机系统要求的是对象体系的智能化控制能力,在技术发展方向追求对特定系的智能化控制能力,在技术发展方向追求对特定对象系统的嵌入性、专用性和智能化。其计算能力对象系统的嵌入性、专用性和智能化。其计算能力和数据存储能力都受到资源的限制。外形、尺寸、和数据存储能力都受到资源的限制。外形、尺寸、功能和功耗都受限于应用对象的设计要求。功能和功耗都受限于应用对象的设计要求。18典型嵌式系统的硬件组成典型嵌式系统的硬件组成MPU微处理器微处理器电源电源模块模块时钟时钟复位复位
12、FlashRAMROMUSBLCDKeyboard外围电路外围电路Other外设外设192 2)嵌入式处理器的分类)嵌入式处理器的分类2020(1 1)嵌入式微控制器)嵌入式微控制器MCUMCU 嵌入式嵌入式MCUMCU的典型代表是单片机,这种位的电的典型代表是单片机,这种位的电子器件目前在嵌入式设备中仍然有着极其广泛的应子器件目前在嵌入式设备中仍然有着极其广泛的应用。用。目前通常使用单片机芯片内部集成目前通常使用单片机芯片内部集成FlashROMFlashROM 、RAMRAM、总线、总线逻辑、定时、总线、总线逻辑、定时/计数器、看门狗、计数器、看门狗、I/OI/O、串行口、脉宽调制输出等必
13、要功能和外设。、串行口、脉宽调制输出等必要功能和外设。MCUMCU的最大特点是单片化,体积大大减小,从的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。微控制器目前而使功耗和成本下降、可靠性提高。微控制器目前在工业中的应用还是很多,由于适合于控制,因此在工业中的应用还是很多,由于适合于控制,因此称为微控制器。称为微控制器。21微处理器的指令系统 嵌入式微处理器的指令系统可采用精简指令集系统嵌入式微处理器的指令系统可采用精简指令集系统RISCRISC或复杂指令集或复杂指令集系统系统CISCCISC。CISCCISCRISCRISC价格价格由硬件完成部分软件功能,硬件复由硬件完成
14、部分软件功能,硬件复杂性增加,芯片成本高杂性增加,芯片成本高由软件完成部分硬件功能,软件复由软件完成部分硬件功能,软件复杂性增加,芯片成本低杂性增加,芯片成本低性能性能减少代码尺寸,增加指令的执行周减少代码尺寸,增加指令的执行周期数期数使用流水线降低指令的执行周期数,使用流水线降低指令的执行周期数,增加代码尺寸增加代码尺寸指令集指令集大量的混杂型指令集,有简单快速大量的混杂型指令集,有简单快速的指令,也有复杂的多周期指令,的指令,也有复杂的多周期指令,符合符合HLLHLL(high level languagehigh level language)简单的单周期指令,在汇编指令方简单的单周期指
15、令,在汇编指令方面有相应的面有相应的CISCCISC微代码指令微代码指令高级语言支高级语言支持持硬件完成硬件完成软件完成软件完成寻址模式寻址模式复杂的寻址模式,支持内存到内存复杂的寻址模式,支持内存到内存寻址寻址简单的寻址模式,仅允许简单的寻址模式,仅允许LOADLOAD和和STORESTORE指令存取内存,其它所有的指令存取内存,其它所有的操作都基于寄存器到寄存器操作都基于寄存器到寄存器控制单元控制单元微码微码直接执行直接执行寄存器数目寄存器数目寄存器较少寄存器较少寄存器较多寄存器较多2222冯冯.诺依曼结构计算机内部机构是由一个中央处理单诺依曼结构计算机内部机构是由一个中央处理单元(元(C
16、PUCPU)和单存储空间组成。即这个存储空间存)和单存储空间组成。即这个存储空间存储了全部的数据和程序指令,它们内部使用单一的储了全部的数据和程序指令,它们内部使用单一的地址总线和数据总线。这样由于在取指令和取数据地址总线和数据总线。这样由于在取指令和取数据时都是通过一条总线分时进行的,所以要根据所给时都是通过一条总线分时进行的,所以要根据所给的地址对其进行读写操作。的地址对其进行读写操作。当进行高速运算时,冯当进行高速运算时,冯.诺依曼结构计算机不但诺依曼结构计算机不但不能同时进行取指令和取数据,而且还会造成数据不能同时进行取指令和取数据,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。
17、传输通道的瓶颈现象,其工作速度较慢。冯冯.诺依曼结构简介诺依曼结构简介23冯冯诺依曼体系存储器结构模型图诺依曼体系存储器结构模型图存储器存储器程序程序指令指令0 0指令指令1 1指令指令2 2指令指令3 3指令指令4 4数据数据数据数据0 0数据数据1 1数据数据2 224CPU外部存储器 接 口 RAM ROM I/0 口串行接口并行接口 DB AB 冯冯.诺依曼结构示意图诺依曼结构示意图2525冯冯诺依曼体系的特点诺依曼体系的特点(1 1)数据与指令都存储在存储器中)数据与指令都存储在存储器中(2 2)每条指令的执行周期:)每条指令的执行周期:T=TT=TF F+T+TD D+T+TE E
18、+T+TS S 取指令(取指令(Instruction Fetch)TInstruction Fetch)TF F ;指令译码(指令译码(Instruction DecodeInstruction Decode)T TD D;执行指令(执行指令(Instruction ExecuteInstruction Execute)T TE E;存储(存储(StorageStorage)T TS S(3 3)被大多数计算机所采用。)被大多数计算机所采用。通常使用的通常使用的ARM7ARM7就是属于冯诺依曼体系。就是属于冯诺依曼体系。2626哈佛体系结构计算机哈佛体系结构计算机 存储器分为数据和程序二个存
19、储空间,有各自独存储器分为数据和程序二个存储空间,有各自独立程序总线和数据总线,可以进行独立编址和独立访立程序总线和数据总线,可以进行独立编址和独立访问。如程序计数器只指向程序存储器。这样独立的程问。如程序计数器只指向程序存储器。这样独立的程序存储器和数据存储器为数字处理提供了较高的性能。序存储器和数据存储器为数字处理提供了较高的性能。数据和程序可以并行完成,这使得数据移动更加容易。数据和程序可以并行完成,这使得数据移动更加容易。数据的吞吐量比上以中提高了大约一倍。其片内的数据的吞吐量比上以中提高了大约一倍。其片内的CacheCache也是分开的。也是分开的。27指令寄存器指令寄存器控制器控制
20、器数据通道数据通道输入输入输出输出中央处理器中央处理器程序存储器程序存储器指令指令0指令指令1指令指令2数据存储器数据存储器数据数据0数据数据1数据数据2地址地址指令指令地址地址数据数据哈佛体系存储系统结构图哈佛体系存储系统结构图28哈佛体系结构示意图哈佛体系结构示意图2CPU I/0 口串行接口并行接口 ROM RAM外部存储器外部存储器 接接 口口 DB AB外部管理 DB外部管理 AB程序 DB程序 AB2929嵌入式微处理器结构小结嵌入式微处理器结构小结传统的微处理器采用的冯传统的微处理器采用的冯诺依曼结构诺依曼结构将指令和数将指令和数据存放在同一存储空间中据存放在同一存储空间中,统一
21、编址,指令和数,统一编址,指令和数据通过同一总线访问。据通过同一总线访问。哈佛结构则是不同于冯哈佛结构则是不同于冯诺依曼结构的一种并行体诺依曼结构的一种并行体系结构,其主要特点是系结构,其主要特点是程序和数据存储在不同的程序和数据存储在不同的存储空间中存储空间中,即程序存储器和数据存储器是两个,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立相互独立的存储器,每个存储器独立编址、独立访问。与之相对应的是系统中设置的两条总线访问。与之相对应的是系统中设置的两条总线(程序总线和数据总线),从而使数据的吞吐率(程序总线和数据总线),从而使数据的吞吐率提高了一倍提高了一倍。30
22、30(1 1)大量使用寄存器,对实时多任务有很强的支持)大量使用寄存器,对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核的执行时间减少到最从而使内部的代码和实时内核的执行时间减少到最低限度。结构上采用低限度。结构上采用RISCRISC结构形式。结构形式。(2 2)具有功能很强的存储区保护功能。这是由于嵌)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存模块之间出现错误的交叉作用,需要
23、设计强大的存储区保护功能,同时也有利于软件诊断。储区保护功能,同时也有利于软件诊断。ARMARM微处理器特点微处理器特点3131(3 3)可扩展的处理器结构,最迅速地扩展出满足应用)可扩展的处理器结构,最迅速地扩展出满足应用的最高性能的嵌入式微处理器。支持的最高性能的嵌入式微处理器。支持ARM(32ARM(32位位)和和Thumb(16Thumb(16位位)双指令集双指令集,兼容兼容8 8位位/16/16位器件。位器件。(4 4)小体积、低功耗、成本低、高性能)小体积、低功耗、成本低、高性能 嵌入式处理器功耗很低,用于便携式的无线及嵌入式处理器功耗很低,用于便携式的无线及移动的计算和通信设备中
24、移动的计算和通信设备中,电池供电的嵌入式系统需电池供电的嵌入式系统需要功耗只有要功耗只有mWmW甚至甚至WW级。级。32(1 1)流水线技术)流水线技术 计算机中一条指令的执行可分为若干个阶段,由于每计算机中一条指令的执行可分为若干个阶段,由于每个阶段的操作相对都是独立的。因此可以采用流水线的重个阶段的操作相对都是独立的。因此可以采用流水线的重叠技术来大大提高系统的性能。在流水线装满以后,几个叠技术来大大提高系统的性能。在流水线装满以后,几个指令可以并行执行。这样可充分利用现有硬件资源,提高指令可以并行执行。这样可充分利用现有硬件资源,提高了了CPUCPU的运行的运行效率。效率。译码取指执行a
25、dd译码取指执行sub译码取指执行cmp时间AddSubCmp嵌入式处理器中采用的先进技术嵌入式处理器中采用的先进技术3333(2 2)超标量执行)超标量执行 通过重复设置多套指令执行部件,同时处理并完成多条通过重复设置多套指令执行部件,同时处理并完成多条指令,实现并行操作,来达到提高处理速度的目的。所有指令,实现并行操作,来达到提高处理速度的目的。所有ARMARM内核,包括流行的内核,包括流行的ARM7ARM7、ARM9ARM9和和ARM10ARM10等,都是单周期指令机。等,都是单周期指令机。ARMARM公司下一代处理器将是每周期能处理多重指令的超标量机。公司下一代处理器将是每周期能处理多
展开阅读全文