组原第一章2嵌入式系统.ppt
《组原第一章2嵌入式系统.ppt》由会员分享,可在线阅读,更多相关《组原第一章2嵌入式系统.ppt(103页珍藏版)》请在三一办公上搜索。
1、嵌入式系统黄 浩,本节提要,1,3,2,5,4,6,嵌入式系统的定义,嵌入式系统的组成,边界扫描测试技术JTAG,CISC与RISC系统结构,微控制器与微处理器,嵌入式系统技术发展趋势,冯诺依曼体系结构模型,指令寄存器,控制器,数据通道,输入,输出,中央处理器,存储器,程序,指令0,指令1,指令2,指令3,指令4,数据,数据0,数据1,数据2,微处理器的特定含义:只含CPU,不含存储器、I/O接口等其他功能模块冯纽曼结构,指令的执行周期T,1)取指令(Instruction Fetch):TF2)指令译码(Instruction Decode):TD3)执行指令(Instruction Exe
2、cute):TE4)存储(Storage):TS每条指令的执行周期:T=TF+TD+TE+TS,冯诺依曼体系的特点,1)数据与指令都存储在存储器中2)被大多数计算机所采用3)ARM7冯诺依曼体系(单一CACHE),RISC体系结构中的冯诺依曼瓶颈,输入输出频繁、量大的情况下,一般采用DMA技术,通过“周期挪用”技术,利用CPU访问内存时空闲的时钟周期进行DMA,使DMA和CPU对内存的访问相互穿插。由于流水线的使用,访问内存时已不再有空闲的时钟周期,CPU在整个DMA期间既不能从内存取数据,也不能取指令。但RISC指令很多都是不需要访问内存的“寄存器操作指令”,没有理由让CPU停下来。解决办法
3、:Harvard Architecture,哈佛体系结构指令Cache、数据Cache,指令寄存器,控制器,数据通道,输入,输出,中央处理器,程序存储器,指令0,指令1,指令2,数据存储器,数据0,数据1,数据2,地址,指令,地址,数据,哈佛体系结构的特点,1)程序存储器与数据存储器分开2)提供了较大的数据存储器带宽3)适合于数字信号处理4)大多数DSP都是哈佛结构5)ARM9是哈佛结构,嵌入式处理器分类,(1)、嵌入式微控制器,CPU+内存+I/O接口电路+面向特定应用的功能模块嵌入式微控制器的典型代表是单片机,这种位的电子器件目前在嵌入式设备中仍然有着极其广泛的应用。单片机芯片内部集成RO
4、M/EPROM、RAM、总线、总线逻辑、定时/计数器、看门狗、I/O、串行口、脉宽调制输出、A/D、D/A、Flash RAM、EEPROM等各种必要功能和外设。,外部设备/电路的控制通用可编程I/O接口:GPIOGPIO控制寄存器、GPIO数据寄存器每个设备/电路占据一位GPIO数据寄存器直接引出到芯片外部,由控制寄存器的对应位来决定信号流通方向,微控制器的优缺点,成本优势缩短产品的设计、开发、调试周期系统故障率降低:芯片数减少灵活性、通用性降低,由于MCU低廉的价格,优良的功能,所以拥有的品种和数量最多,比较有代表性的包括8051、MCS-251、MCS-96/196/296、P51XA、
5、C166/167、68K系列以及 MCU 8XC930/931、C540、C541,并且有支持I2C、CAN-Bus、LCD及众多专用MCU和兼容系列。近来Atmel推出的AVR单片机由于其集成了FPGA等器件,所以具有很高的性价比,势必将推动单片机获得更高的发展。,(2)、嵌入式DSP处理器,规模很小、结构相对简单、速度较快的微处理器DSP处理器是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,在数字滤波、FFT、谱分析等各种仪器上DSP获得了大规模的应用。DSP的理论算法在70年代就已经出现,但是由于专门的DSP处理器还未出现,所以这种理论算法只能通过MPU等由分立
6、元件实现。1982年世界上诞生了首枚DSP芯片。在语音合成和编码解码器中得到了广泛应用。DSP的运算速度进一步提高,应用领域也从上述范围扩大到了通信和计算机方面。目前最为广泛应用的嵌入式DSP处理器是TI的TMS320C2000/C5000系列,另外如Intel的MCS-296和Siemens的TriCore也有各自的应用范围。,MPU嵌入式微处理器是由通用计算机中的CPU演变而来的。与计算机处理器不同的是,在实际嵌入式应用中,只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,这样就以最低的功耗和资源实现嵌入式应用的特殊要求。,(3)、嵌入式微处理器(Micro Processor
7、 Unit),和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。目前主要的嵌入式处理器类型有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM/StrongARM系列等,SoC 就是System on Chip,SoC嵌入式系统微处理器就是一种电路系统。顾名思义,SoC应该是集成在CPU芯片上的部件较多,足以独立构成一个系统.不过,实际上SoC与微处理器的区分并不严格.它结合了许多功能模块,将功能做在一个芯片上,如ARM RISC、MIPS RISC、DSP或是其他的微处理器核心,加上通信的接口单元,如通用串行端口(USB)
8、、TCP/IP通信单元、GPRS通信接口、GSM通信接口、IEEE1394、蓝牙模块接口等等,这些单元以往都是依照各单元的功能做成一个个独立的处理芯片。,(4)、嵌入式片上系统(System On Chip),由于SOC往往是专用的,所以大部分都不为用户所知,如 Philips的Smart XA。Siemens的TriCore,Motorola的M-Core,某些ARM系列器件,Echelon和Motorola联合研制的Neuron芯片等。SOC芯片也将在声音、图像、影视、网络及系统逻辑等应用领域中发挥重要作用。,SoC嵌入式系统微处理器所具有的其他的好处可以分为下列几点:通过改变内部工作电压
9、,降低芯片功耗。减少芯片对外管脚数,简化制造过程。减少外围驱动接口单元及电路板之间的信号传递,可以加快微处理器数据处理的速度。内嵌的线路可以避免外部电路板在信号传递时所造成系统杂讯。,ARM微处理器,ARM微处理器概述 ARM微处理器结构 ARM微处理器的工作状态 ARM体系结构的存储器格式 处理器模式 寄存器组织,ARM微处理器概述,ARM公司简介,1985年,第一个ARM原型由英国的ACOM公司完成,1990年,成立ARM公司ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC(精简指令集)处理器。ARM
10、 公司的特点是只设计芯片,而不生产。它将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。,ARM微处理器概述,将技术授权给其它芯片厂商,形成各具特色的ARM芯片,ARM微处理器概述,ARM(Advanced RISC Machines)有3种含义一个公司的名称一类微处理器的通称一种技术的名称,ARM微处理器的特点,采用RISC架构的ARM微处理器一般具有如下特点:体积小、低功耗、低成本、高性能;支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;大量使用寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度
11、固定。,ARM微处理器系列,ARM处理器的产品系列非常广,包括ARM7、ARM9、ARM9E、ARM10E、ARM11和SecurCore、Cortex等。以及其它厂商基于ARM体系结构的处理器,除了具有ARM体系结构的共同特点以外,每一系列提供一套特定的性能来满足设计者对功耗、性能、体积的需求。表2-1总结了ARM各系列处理器所包含的不同类型。,ARM微处理器系列,ARM微处理器系列,ARM微处理器系列,ARM Cortex系列简介,基于ARMv7版本的ARM Cortex系列产品由A、R、M三个系列组成,具体分类延续了一直以来ARM面向具体应用设计CPU的思路。,ARM Cortex,AR
12、M微处理器系列,CortexTM-M3处理器简介,该处理器是首款基于ARMv7-M架构的处理器,采用了纯Thumb2指令的执行方式,具有极高的运算能力和中断相应能力。Cortex-M3主要应用于汽车车身系统,工业控制系统和无线网络等对功耗和成本敏感的嵌入式应用领域。目前最便宜的基于该内核的ARM单片机售价为1美元。,ARM微处理器系列,CortexTM-R4处理器简介,该处理器是首款基于ARMv7架构的高级嵌入式处理器,其主要目标为产量巨大的高级嵌入式应用系统,如硬盘,喷墨式打印机,以及汽车安全系统等等。,CortexTM-R4F处理器简介,该处理器在CortexTM-R4处理器的基础上加入了
13、代码错误校正(ECC)技术,浮点运算单元(FPU)以及DMA综合配置的能力,增强了处理器在存储器保护单元、缓存、紧密耦合存储器、DMA访问以及调试方面的能力。,ARM微处理器系列,CortexTM-A8处理器简介,该处理器是ARM公司所开发的基于ARMv7架构的首款应用级处理器,其特色是运用了可增加代码密度和加强性能的技术、可支持多媒体以及信号处理能力的NEONTM技术、以及能够支持Java和其他文字代码语言的提前和即时编译的JazelleRTC技术。众多先进的技术使其适用于家电以及电子行业等各种高端的应用领域。Samsung 15/35,ARM微处理器系列,ARM7系列简介,该系列包括ARM
14、7TDMI、ARM7TDMI-S、带有高速缓存处理器宏单元的ARM720T和扩充了Jazelle的ARM7EJ-S。该系列处理器提供Thumb 16位压缩指令集和EmbededICE软件调试方式,适用于更大规模的SoC设计中。ARM7系列广泛应用于多媒体和嵌入式设备,包括Internet设备、网络和调制解调器设备,以及移动电话、PDA等无线设备。,ARM微处理器系列,该系列包括ARM9TDMI、ARM920T和带有高速缓存处理器宏单元的ARM940T。除了兼容ARM7系列,而且能够更加灵活的设计。ARM9系列主要应用于引擎管理、仪器仪表、安全系统和机顶盒等领域。,ARM9系列简介,ARM微处理
15、器系列,该系列为含有DSP指令集的综合处理器,包括ARM926EJ-S、带有高速缓存处理器宏单元的ARM966E-S/ARM946E-S。其内核在ARM7处理器内核的基础上使用了Jazelle增强技术,该技术支持一种新的Java操作状态,允许在硬件中执行Java字节码。ARM9E系列主要应用于下一代无线设备、数字消费品、成像设备、工业控制、存储设备和网络设备等领域。,ARM9E系列简介,ARM微处理器系列,ARM10E系列简介,该系列包括ARM1020E和ARM1020E处理器核,其核心在于使用向量浮点(VFP)单元VFP10提供高性能的浮点解决方案,从而极大提高了处理器的整型和浮点运算性能。
16、可以用于视频游戏机和高性能打印机等场合。,ARM微处理器系列,Xscale简介,Intel Xscale微控制器则提供全性能、高性价比、低功耗的解决方案,支持16位Thumb指令并集成数字信号处理(DSP)指令。主要应用于手提式通讯和消费电子类设备。,ARM微处理器的寄存器结构,ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括:31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。,ARM微处理器的寄存器结构,ARM处理器又有7种不同的处理器模式,在每一种处理器模
17、式下均有一组相应的寄存器与之对应。即在任意一种处理器模式下,可访问的寄存器包括15个通用寄存器(R0R14)、12个状态寄存器和程序计数器。在所有的寄存器中,有些是在7种处理器模式下共用的同一个物理寄存器,而有些寄存器则是在不同的处理器模式下有不同的物理寄存器。,ARM微处理器的寄存器结构,r13_und,r14_und,r14_irq,r13_irq,SPSR_und,r14_abt,r14_svc,user mode,fiq,mode,svc,mode,abort,mode,irq,mode,undefi,ned,mode,usable in user mode,system modes
18、only,r13_abt,r13_svc,r8_fiq,r9_fiq,r10_fiq,r1,1_fiq,SPSR_irq,SPSR_abt,SPSR_svc,SPSR_fiq,CPSR,r14_fiq,r13_fiq,r12_fiq,r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r1,1,r12,r13,r14,r15(PC),ARM微处理器的指令结构,ARM微处理器在较新的体系结构中支持两种指令集:ARM指令集和Thumb指令集。ARM指令为32位的长度Thumb指令为16位长度Thumb指令集为ARM指令集的功能子集,但与等价的ARM代码相比较,可节省3040以上的存
19、储空间,同时具备32位代码的所有优点。,ARM微处理器的应用选型,从应用的角度出发,对在选择ARM微处理器时所应考虑的主要问题:ARM微处理器内核的选择 从前面所介绍的内容可知,ARM微处理器包含一系列的内核结构,以适应不同的应用领域,用户如果希望使用WinCE或标准Linux等操作系统以减少软件开发时间,就需要选择ARM720T以上带有MMU(Memory Management Unit)功能的ARM芯片,ARM720T、ARM920T、ARM922T、ARM946T、Strong-ARM都带有MMU功能。而ARM7TDMI则没有MMU,不支持Windows CE和标准Linux,但目前有u
20、CLinux等不需要MMU支持的操作系统可运行于ARM7TDMI硬件平台之上。事实上,uCLinux已经成功移植到多种不带MMU的微处理器平台上,并在稳定性和其他方面都有上佳表现。,ARM微处理器的应用选型,系统的工作频率 系统的工作频率在很大程度上决定了ARM微处理器的处理能力。ARM7系列微处理器的典型处理速度为0.9MIPS/MHz,常见的ARM7芯片系统主时钟为20MHz-133MHz。ARM9系列微处理器的典型处理速度为1.1MIPS/MHz,常见的ARM9的系统主时钟频率为100MHz-233MHz。ARM10最高可以达到700MHz。不同芯片对时钟的处理不同,有的芯片只需要一个主
21、时钟频率,有的芯片内部时钟控制器可以分别为ARM核和USB、UART、DSP、音频等功能部件提供不同频率的时钟。,ARM微处理器的应用选型,芯片内存储器的容量 大多数的ARM微处理器片内存储器的容量都不太大,需要用户在设计系统时外扩存储器.但也有部分芯片具有相对较大的片内存储空间,如ATMEL的AT91F40162就具有高达2MB的片内程序存储空间,用户在设计时可考虑选用这种类型,以简化系统的设计。,ARM微处理器的应用选型,片内外围电路的选择 几乎所有的ARM芯片均根据各自不同的应用领域,扩展了相关功能模块,并集成在芯片之中,称之为片内外围电路.如USB接口、IIS接口、LCD控制器、键盘接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 嵌入式 系统

链接地址:https://www.31ppt.com/p-2428566.html