嵌入式系统基础知识PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式系统基础知识PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 基础知识 PPT 课件
- 资源描述:
-
1、1嵌入式系统原理及应用嵌入式系统原理及应用第二讲第二讲 嵌入式系统的基础知识嵌入式系统的基础知识2本章提要本章提要嵌入式系统总体结构嵌入式系统总体结构嵌入式系统硬件基础嵌入式系统硬件基础嵌入式系统中断管理与系统启动嵌入式系统中断管理与系统启动嵌入式系统软件基础嵌入式系统软件基础3嵌入式系统组成嵌入式系统组成机械装置机械装置嵌入式嵌入式微处理微处理器器SDRAMROMI/OA/DD/A人机交互接口人机交互接口通用接口通用接口实时操作系统实时操作系统( ( RTOSRTOS ) )图形用户图形用户接口接口BSPBSP / / HAL HAL (板极支持包板极支持包/ /硬件抽象层硬件抽象层)任务管
2、理任务管理文件系统文件系统应用程序应用程序嵌入式计算机系统嵌入式计算机系统传感器传感器 1传感器传感器 2传感器传感器 N.驱动器驱动器 1驱动器驱动器 2驱动器驱动器 N.硬件层硬件层软件层软件层中间层中间层功能层功能层被控对象被控对象42.1 嵌入式系统的总体结构嵌入式系统的总体结构l目前所提及的嵌入式系统一般指嵌入式计算机系统,目前所提及的嵌入式系统一般指嵌入式计算机系统,主要包括:硬件层、中间层、系统软件层和应用层主要包括:硬件层、中间层、系统软件层和应用层4个部分。个部分。l嵌入式硬件主要包括提供嵌入式计算机正常运行的最嵌入式硬件主要包括提供嵌入式计算机正常运行的最小系统(如电源、系
3、统时钟、复位电路、存储器等)小系统(如电源、系统时钟、复位电路、存储器等)、通用、通用I/O口和一些外设及其它设备。嵌入式系统中口和一些外设及其它设备。嵌入式系统中间层又称嵌入式硬件抽象层,如硬件驱动程序、系统间层又称嵌入式硬件抽象层,如硬件驱动程序、系统启动软件等;嵌入式系统软件层为应用层提供系统服启动软件等;嵌入式系统软件层为应用层提供系统服务,如操作系统、文件系统、图形用户接口等;而应务,如操作系统、文件系统、图形用户接口等;而应用层主要是用户应用程序。用层主要是用户应用程序。 52.1.1 硬件层硬件层 嵌入式系统硬件通常指除被控对象之外的嵌入式嵌入式系统硬件通常指除被控对象之外的嵌入
4、式系统要完成其功能所具备的各种设备,由嵌入式处理系统要完成其功能所具备的各种设备,由嵌入式处理器、存储器系统、通用设备接口(器、存储器系统、通用设备接口(A/D、D/A、I/O等等)和一些扩展外设组成。)和一些扩展外设组成。l 嵌入式系统的硬件层是以嵌入式处理器为核心的嵌入式系统的硬件层是以嵌入式处理器为核心的l嵌入式系统外设是指为了实现系统功能而设计或提供的嵌入式系统外设是指为了实现系统功能而设计或提供的接口或设备接口或设备 62.1 嵌入式系统的总体结构嵌入式系统的总体结构2.1.2 中间层中间层 介于硬件层与系统软件层之间,将硬件的细节进行屏蔽,介于硬件层与系统软件层之间,将硬件的细节进
5、行屏蔽,便于操作系统调用,因此称为为中间层,也称硬件抽象层(便于操作系统调用,因此称为为中间层,也称硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包()或板级支持包(Board Support Package)。具有硬件相关性和操作系统相关性特)。具有硬件相关性和操作系统相关性特点。点。7主要包括系统初始化和设备驱动程序主要包括系统初始化和设备驱动程序l系统初始化系统初始化(1)片级初始化:主要完成)片级初始化:主要完成CPU的初始化,包括设置的初始化,包括设置CPU的核的核心寄存器和控制寄存器,心寄存器和控制寄存器,CPU核心工作模式以及核心工作模式以及CPU
6、的局部总的局部总线模式等。线模式等。(2)板级初始化:完成)板级初始化:完成CPU以外的其它硬件设备的初始化。除以外的其它硬件设备的初始化。除此之外,还要设置某些软件的数据结构和参数,为随后的系统此之外,还要设置某些软件的数据结构和参数,为随后的系统级初始化和应用程序的运行建立硬件和软件环境。级初始化和应用程序的运行建立硬件和软件环境。(3)系统级初始化:这是一个以软件初始化为主的过程,主要)系统级初始化:这是一个以软件初始化为主的过程,主要是进行操作系统初始化。是进行操作系统初始化。8l硬件相关的设备驱动程序硬件相关的设备驱动程序 与初始化过程相反,硬件相关的设备驱动程序的初始与初始化过程相
7、反,硬件相关的设备驱动程序的初始化和使用通常是一个从高层到底层的过程。化和使用通常是一个从高层到底层的过程。 BSP不直接使用设备驱动程序通常不直接使用设备驱动程序通常 与操作系统中通用的设备驱动程序关联起来,在应用与操作系统中通用的设备驱动程序关联起来,在应用中由通用的设备驱动程序调用,实现对硬件设备的操作中由通用的设备驱动程序调用,实现对硬件设备的操作92.1.3 系统软件层系统软件层 系统软件由操作系统(系统软件由操作系统(OS)、文件系统()、文件系统(FS)、图)、图形用户接口(形用户接口(GUI)、网络系统()、网络系统(NM)及通用组件)及通用组件模块(如模块(如TCP/IP协议
8、包)等组成。协议包)等组成。1RTOS是嵌入式应用软件的基础和开发平台是嵌入式应用软件的基础和开发平台2FS是操作系统用于明确磁盘或分区上的文件的方法是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。和数据结构;即在磁盘上组织文件的方法。3GUI 是是 Graphical User Interface 的简称,即图形的简称,即图形用户接口,准确来说用户接口,准确来说 GUI 就是屏幕产品的视觉体验和就是屏幕产品的视觉体验和互动操作部分。互动操作部分。4TCP/IP协议包简称协议包简称Ip Pack,IP Pack是是TCP/IP网络网络协议软件,通常作为操作系统的
9、一个重要组成部分。协议软件,通常作为操作系统的一个重要组成部分。102.1.4 功能层功能层 功能层又基于系统软件开发的应用软件程序组成,功能层又基于系统软件开发的应用软件程序组成,用来完成对被控对象的控制功能。直接与最终用户交用来完成对被控对象的控制功能。直接与最终用户交互,决定整个产品的成败,是嵌入式软件的核心部分互,决定整个产品的成败,是嵌入式软件的核心部分,根据用户需求定做的。,根据用户需求定做的。11本章提要本章提要嵌入式系统总体结构嵌入式系统总体结构嵌入式系统硬件基础嵌入式系统硬件基础嵌入式系统软件基础嵌入式系统软件基础嵌入式系统中断管理与系统启动嵌入式系统中断管理与系统启动12主
10、要从处理器和存储器进行介绍主要从处理器和存储器进行介绍l冯冯诺依曼体系结构和哈佛体系结构诺依曼体系结构和哈佛体系结构lCISCCISC与与RISCRISCl影响影响CPUCPU性能的因素性能的因素l存储器系统存储器系统2.2 嵌入式系统硬件基础嵌入式系统硬件基础13典型嵌入式系统基本组成硬件典型嵌入式系统基本组成硬件MPUMPU微处理器微处理器电源电源模块模块时钟时钟复位复位FlashFlashRAMRAMROMROMUSBUSBLCDLCDKeyboardKeyboard外围电路外围电路OtherOther外设外设141. 微处理器结构微处理器结构 处理器处理器控制单元控制单元指令寄存器指令
11、寄存器IR程序计数器程序计数器PC控制器控制器 存储器存储器I/O控制控制/状态状态程序存储器程序存储器数据存储器数据存储器数据通道数据通道数字逻辑单元数字逻辑单元寄存器寄存器R0R1数据通道数据通道数字逻辑单元数字逻辑单元寄存器寄存器R0Rn。典型的微处理器由控制单元、程序计数器(典型的微处理器由控制单元、程序计数器(PC)、)、指令寄存器(指令寄存器(IR)、数据通道、存储器等组成)、数据通道、存储器等组成 15指令执行过程一般分为:指令执行过程一般分为:l取指取指从存储器中获得下一条执行的指令读入指令寄存器从存储器中获得下一条执行的指令读入指令寄存器PC: 程序计数器程序计数器, 总是指
12、向下一条将要执行的指令总是指向下一条将要执行的指令IR: 指令寄存器,用于保持已取得指令指令寄存器,用于保持已取得指令l译码译码 解释指令,决定指令的执行意义解释指令,决定指令的执行意义l执行执行从存储器向数据通道寄存器移动数据从存储器向数据通道寄存器移动数据通过算术逻辑单元通过算术逻辑单元ALU进行数据操作进行数据操作l存储存储 从寄存器向存储器写数据从寄存器向存储器写数据2. 处理器指令执行过程处理器指令执行过程16(1)取指)取指l处理器从程序存储器中取出指令处理器从程序存储器中取出指令 处理器处理器控制单元控制单元IRload R0, M500 PC100控制器控制器 存储器存储器I/
13、O控制控制/状态状态load R0, M500100inc R1, R0101store M501, R110210.500501数据通道数据通道数字逻辑单元数字逻辑单元寄存器寄存器R0R117(2)译码)译码l解释指令,决定指令的执行意义解释指令,决定指令的执行意义 存储器存储器 处理器处理器控制单元控制单元IRload R0, M500 PC100控制器控制器I/O控制控制/状态状态load R0, M500100inc R1, R0101store M501, R110210.500501数据通道数据通道数字逻辑单元数字逻辑单元寄存器寄存器R0R118执行执行l从存储器向数据通道寄存器移
14、动数据从存储器向数据通道寄存器移动数据 处理器处理器控制单元控制单元IRload R0, M500 PC100控制器控制器 存储器存储器I/O控制控制/状态状态load R0, M500100inc R1, R0101store M501, R110210.500501数据通道数据通道数字逻辑单元数字逻辑单元寄存器寄存器R0R119存储存储l将指令执行结构保存到存储器中将指令执行结构保存到存储器中 处理器处理器控制单元控制单元IRload R0, M500 PC100控制器控制器 存储器存储器I/O控制控制/状态状态load R0, M500100inc R1, R0101store M501
15、, R110210.500501数据通道数据通道数字逻辑单元数字逻辑单元寄存器寄存器R0R120l在一些微处理器上,如在一些微处理器上,如ARM系列处理器、系列处理器、DSP等,等,指令实现流水线作业,指令过程按流水线的数目来指令实现流水线作业,指令过程按流水线的数目来进行划分。如进行划分。如5级流水线的处理器将指令分级流水线的处理器将指令分5个阶段个阶段执行。执行。 213.3.微处理器的结构体系微处理器的结构体系 指令寄存器指令寄存器控制器控制器数据通道数据通道输输入入输输出出中央处理器中央处理器存储器存储器程序程序指令指令0 0指令指令1 1指令指令2 2指令指令3 3指令指令4 4数据
16、数据数据数据0 0数据数据1 1数据数据2 2地址地址/数据数据冯冯诺依曼体系结构模型诺依曼体系结构模型(1)按存储结构分:冯)按存储结构分:冯诺依曼体系结构和哈佛体系结构诺依曼体系结构和哈佛体系结构 冯冯诺伊曼结构也称普诺伊曼结构也称普林斯顿结构,是一种将程林斯顿结构,是一种将程序指令存储器和数据存储序指令存储器和数据存储器合并在一起的存储器结器合并在一起的存储器结构。处理器,经由同一个构。处理器,经由同一个总线传输来访问程序和数总线传输来访问程序和数据存储器,程序指令和数据存储器,程序指令和数据的宽度相同。据的宽度相同。 如如X86X86系列、系列、ARM7ARM7等等 223.3.微处理
17、器的结构体系微处理器的结构体系指令寄存指令寄存器器控制器控制器数据数据通道通道输输入入输输出出中央处中央处理器理器程序存程序存储器储器指令指令0指令指令1指令指令2数据存储数据存储器器数据数据0数据数据1数据数据2地地址址指指令令地地址址数数据据哈佛体系结构哈佛体系结构 哈佛结构是一种将程哈佛结构是一种将程序指令存储和数据存储分序指令存储和数据存储分开的存储器结构,目的是开的存储器结构,目的是为了减轻程序运行时的访为了减轻程序运行时的访存瓶颈。哈佛结构的微处存瓶颈。哈佛结构的微处理器通常具有较高的执行理器通常具有较高的执行效率。效率。 如如ARM9ARM9、TITI的的DSPDSP等等 233
18、.3.微处理器的结构体系微处理器的结构体系按指令类型可分为:复杂指令集(按指令类型可分为:复杂指令集(CISC)处理器和精简)处理器和精简指令集(指令集(RISC)处理器)处理器 CISCCISC:复杂指令集(:复杂指令集(Complex Instruction Set ComputerComplex Instruction Set Computer)l具有大量的指令和寻址方式,那么就需要更多的解释器。具有大量的指令和寻址方式,那么就需要更多的解释器。l8/28/2原则:原则:80%80%的程序只使用的程序只使用20%20%的指令的指令l大多数程序只使用少量的指令就能够运行。大多数程序只使用少
19、量的指令就能够运行。CISCCISC具有如下显著特点:具有如下显著特点:(1)(1) 指令格式不固定,指令长度不一致,操作数可多可少;指令格式不固定,指令长度不一致,操作数可多可少;(2)(2) 寻址方式复杂多样,以利于程序的编写;寻址方式复杂多样,以利于程序的编写;(3)(3) 采用微程序结构,执行每条指令均需完成一个微指令序列;采用微程序结构,执行每条指令均需完成一个微指令序列;(4)(4) 每条指令需要若干个机器周期才能完成,指令越复杂,花费每条指令需要若干个机器周期才能完成,指令越复杂,花费的机器周期越多的机器周期越多。24lRISC:精简指令集(:精简指令集(Reduced Inst
20、ruction Set Computer)l指令数目少,在通道中只包含最有用的指令指令数目少,在通道中只包含最有用的指令l执行时间短,确保数据通道快速执行每一条指令执行时间短,确保数据通道快速执行每一条指令l使使CPU硬件结构设计变得更为简单硬件结构设计变得更为简单l每条指令都采用标准字长每条指令都采用标准字长25CISC与与RISC的区别的区别 l从硬件角度来看从硬件角度来看CISC处理的是不等长指令集,它必处理的是不等长指令集,它必须对不等长指令进行分割,因此在执行单一指令的时须对不等长指令进行分割,因此在执行单一指令的时候需要进行较多的处理工作。而候需要进行较多的处理工作。而RISC执行
21、的是等长执行的是等长精简指令集,精简指令集,CPU在执行指令的时候速度较快且性能在执行指令的时候速度较快且性能稳定。稳定。 l从软件角度来看,大型操作系统较适合运行在支持从软件角度来看,大型操作系统较适合运行在支持CISC的处理器上。是我们所熟识的的处理器上。是我们所熟识的DOS、Windows操作系统。而实时操作系统大多运行在支持操作系统。而实时操作系统大多运行在支持RISC的的处理器上。处理器上。 264 提高提高CPU性能的方法性能的方法 影响影响CPU性能的因素:流水线、超标量、缓存和总性能的因素:流水线、超标量、缓存和总线。对于任何处理器来说,要提高其效率,在设计上线。对于任何处理器
22、来说,要提高其效率,在设计上都是要减少数据的等待时间,并且努力减少处理单元都是要减少数据的等待时间,并且努力减少处理单元的空闲时间。的空闲时间。27(1 1)流水线技术)流水线技术流水线技术:也就是将一个任务分解成为多个连续的流水线技术:也就是将一个任务分解成为多个连续的子任务,在处理前一个子任务的同时就开始准备下一子任务,在处理前一个子任务的同时就开始准备下一个子任务的数据并进行子处理器单元的初始化。个子任务的数据并进行子处理器单元的初始化。译码译码取指取指执行执行addadd译码译码取指取指执行执行subsub译码译码取指取指执行执行cmpcmp时间时间AddAddSubSubCmpCmp
23、28(2) 超标量执行超标量执行超标量执行:超标量执行:就是在处理器内部设置多个平行的处理就是在处理器内部设置多个平行的处理单元,将多个相互无关的任务在这些处理部件中分别单元,将多个相互无关的任务在这些处理部件中分别进行独立处理。进行独立处理。执行执行1预取预取指令指令CACHE译码译码2译码译码1执行执行2执行执行1预取预取译码译码2译码译码1执行执行2流水流水线线1流水流水线线2数据数据29(3) 高速缓存(高速缓存(CACHE)1 1、为什么采用高速缓存、为什么采用高速缓存 微处理器的时钟频率比内存速度提高快得多,高微处理器的时钟频率比内存速度提高快得多,高速缓存可以提高内存的平均性能。
24、速缓存可以提高内存的平均性能。2 2、高速缓存的工作原理、高速缓存的工作原理 高速缓存是一种小型、快速的存储器,它保存部高速缓存是一种小型、快速的存储器,它保存部分主存内容的拷贝。分主存内容的拷贝。 CPU高高速速缓缓存存控控制制器器CACHE主存主存数据数据数据数据地址地址30l通常用静态通常用静态RAMRAM来设计来设计l因此,速度快但比较贵因此,速度快但比较贵l通常和处理器同在一个芯片上通常和处理器同在一个芯片上l高速缓存的操作方式高速缓存的操作方式: :l要求对主存储器进行访问要求对主存储器进行访问 ( (读或写读或写) )l首先,检查高速缓存是否有相应的拷贝首先,检查高速缓存是否有相
25、应的拷贝l如果有,称为高速缓存命中如果有,称为高速缓存命中拷贝在缓存中,可拷贝在缓存中,可以快速访问以快速访问l如果没有,称为高速缓存失误如果没有,称为高速缓存失误拷贝没在缓存中拷贝没在缓存中,需要将该地址及其相邻的多个地址的数据读入高,需要将该地址及其相邻的多个地址的数据读入高速缓存速缓存31(4) 高速总线和总线桥高速总线和总线桥CPU低速设备低速设备桥桥数据数据高速总线高速总线存储器存储器高速设备高速设备低速设备低速设备低速总线低速总线325. 处理器信息存储的字节顺序处理器信息存储的字节顺序处理器信息存储的字节顺序主要分为大端存储法和处理器信息存储的字节顺序主要分为大端存储法和小端存储
展开阅读全文