嵌入式ARM教案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1TMARM微处理器概述2010.6.72TM239v08TheARMArchitecture主要内容ARM简介ARM的主要特点常用ARM内核ARM应用选型ARM的工作模式ARM数据和指令格式ARM开发软件3TM339v08TheARMArchitectureARM简介成立于1990年11月前身为Acorn计算机公司AdvanceRISCMachine的缩写,微处理器行业的知名企业主要设计ARM系列RISC(精简指令集)处理器内核公司特点是不生产芯片,授权ARM内核给生产和销售半导体的合作伙伴另外也提供基于ARM架构的开发设计技术软件工具,评估板,调试工具,应用软件总线架构,外围设备单元等等2914410614TM439v08TheARMArchitecture将技术授权给其它芯片厂商形成各具特色的ARM芯片...ARM简介5TM539v08TheARMArchitectureARM全球分布800+雇员全球英国Cambridge,Maidenhead,Sheffield,Blackburn德国Munich法国Paris,SophiaAntipolis韩国Seoul美国Seattle,LosGatos,WalnutCreek,Austin,Boston,SanDiego中国TaiwanandShanghai日本Shin-Yokohama(Tokyo)6TM639v08TheARMArchitectureARM全球合作伙伴7TM739v08TheARMArchitectureARM的应用8TM839v08TheARMArchitectureARM嵌入式系统示例-汽车控制系统9TM939v08TheARMArchitecture嵌入式系统示例——汽车控制系统马达控制器车灯马达控制器车灯尾灯控制系统后车门控制系统前车门控制系统座椅控制系统发动器控制系统所有的控制系统都是一个完整的嵌入式系统10TM1039v08TheARMArchitecture主要内容ARM简介ARM的主要特点常用ARM内核ARM应用选型ARM的工作模式ARM数据和指令格式ARM开发软件11TM1139v08TheARMArchitectureARM微处理器特点在复杂指令集计算机中,各种指令的使用频率相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%,显然,这种结构是不太合理的。针对上述的不合理性,1979年美国加州大学伯克利分校提出了RISC(ReducedInstructionSetComputer,精简指令集计算机)的概念,RISC并非只是简单地去减少指令,而是把着眼点放在了如何使计算机的结构更加简单合理地提高运算速度上。RISC结构优先选取使用频最高的简单指令,避免复杂指令;将指令长度固定,指令格式和寻地方式种类减少;以控制逻辑为主,不用或少用微码控制等措施来达到上述目的。RISC结构特性12TM1239v08TheARMArchitectureARM微处理器特点到目前为止,RISC体系结构也还没有严格的定义,一般认为,RISC体系结构应具有如下特点:-采用固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种。-使用单周期指令,便于流水线操作执行。-大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率。除此以外,ARM体系结构还采用了一些特别的技术,在保证高性能的前提下尽量缩小芯片的面积,并降低功耗:-所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。-可用加载/存储指令批量传输数据,以提高数据的传输效率。-可在一条数据处理指令中同时完成逻辑处理和移位处理。-在循环处理中使用地址的自动增减来提高运行效率。RISC结构特性13TM1339v08TheARMArchitectureARM微处理器特点1、体积小、低功耗、低成本、高性能;2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8/16位器件;3、大量使用寄存器,指令执行速度更快;4、大多数数据操作都在寄存器中完成;5、寻址方式灵活简单,执行效率高;6、指令长度固定;7、每条数据处理指令可同时包含算术逻辑单元(ALU)的运算和移位处理,实现ALU和移位器的最大利用;8、使用地址自增和自减的寻址方式优化程序循环;9、装载/保存指令对数据的批量传输,实现最大数据吞吐量;10、大多数指令的条件执行,实现最快速的代码。执.行。14TM1439v08TheARMArchitecture主要内容ARM简介ARM的主要特点常用ARM内核ARM应用选型ARM的工作模式ARM数据和指令格式ARM开发软件15TM1539v08TheARMArchitectureARM处理器内核ARM7ARM9ARM10EXscaleARM11CortexARM9EARM公司开发了很多系列的ARM处理器核,目前最新的系列是Cortex,而ARM6核以及更早的系列已经很罕见了。当前应用比较多的ARM处理器核系列有:16TM1639v08TheARMArchitectureARM处理器内核ARMCortex系列简介基于ARMv7版本的ARMCortex系列产品由A、R、M三个系列组成,具体分类延续了一直以来ARM面向具体应用设计CPU的思路。ARMCortexA应用处理器(ApplicationProcessor)系列R实时控制处理(RealTimeControl)系列M微控制器(MicroController)系列17TM1739v08TheARMArchitecture常用ARM处理器内核CortexTM-M3处理器简介该处理器是首款基于ARMv7-M架构的处理器,采用了纯Thumb2指令的执行方式,具有极高的运算能力和中断响应能力。Cortex-M3主要应用于汽车车身系统,工业控制系统和无线网络等对功耗和成本敏感的嵌入式应用领域。目前最便宜的基于该内核的ARM单片机售价为1美元。CortexTM-A8处理器简介该处理器是ARM公司所开发的基于ARMv7架构的首款应用级处理器,其特色是运用了可增加代码密度和加强性能的技术、可支持多媒体以及信号处理能力的NEONTM技术、以及能够支持Java和其他文字代码语言的提前和即时编译的Jazelle@RTC技术。众多先进的技术使其适用于家电以及电子行业等各种高端的应用领域。18TM1839v08TheARMArchitecture常用ARM处理器内核ARM7系列简介该系列包括ARM7TDMI、ARM7TDMI-S、带有高速缓存处理器宏单元的ARM720T和扩充了Jazelle的ARM7EJ-S。该系列处理器提供Thumb16位压缩指令集和EmbededICE软件调试方式,适用于更大规模的SoC设计中。ARM7系列广泛应用于多媒体和嵌入式设备,包括Internet设备、网络和调制解调器设备,以及移动电话、PDA等无线设备。19TM1939v08TheARMArchitecture常用ARM处理器内核该系列包括ARM9TDMI、ARM920T和带有高速缓存处理器宏单元的ARM940T。除了兼容ARM7系列,而且能够更加灵活的设计。ARM9系列主要应用于引擎管理、仪器仪表、安全系统和机顶盒等领域。ARM9系列简介该系列为含有DSP指令集的综合处理器,包括ARM926EJ-S、带有高速缓存处理器宏单元的ARM966E-S/ARM946E-S。其内核在ARM7处理器内核的基础上使用了Jazelle增强技术,该技术支持一种新的Java操作状态,允许在硬件中执行Java字节码。ARM9E系列主要应用于下一代无线设备、数字消费品、成像设备、工业控制、存储设备和网络设备等领域。ARM9E系列简介20TM2039v08TheARMArchitecture常用ARM处理器内核ARM10E系列简介该系列包括ARM1020E和ARM1020E处理器核,其核心在于使用向量浮点(VFP)单元VFP10提供高性能的浮点解决方案,从而极大提高了处理器的整型和浮点运算性能。可以用于视频游戏机和高性能打印机等场合。Xscale简介IntelXscale微控制器则提供全性能、高性价比、低功耗的解决方案,支持16位Thumb指令并集成数字信号处理(DSP)指令。主要应用于手提式通讯和消费电子类设备。21TM2139v08TheARMArchitectureARM内核发展SA-110ARM7TDMI4T1支持Halfword和signedhalfword/byte和Systemmode支持Thumb指令集24ARM9TDMISA-1110ARM720TARM940T改良的ARM/Thumb交互作用以及CLZ指令5TESaturatedmathsDSPmultiply-accumulateinstructionsXScaleARM1020EARM9E-SARM966E-S3早期的ARMsARM9EJ-S5TEJARM7EJ-SARM926EJ-SJazelle支持Java字节码6ARM11SIMDSISIMDMDSSIMD22TM2239v08TheARMArchitecture主要内容ARM简介ARM的主要特点常用ARM内核ARM应用选型ARM的工作模式ARM数据和指令格式ARM开发软件23TM2339v08TheARMArchitectureARM应用选型1、ARM微处理器内核的选择根据所用操作系统,选择是否带有MMU(MemoryManagementUnit)功能的芯片。2、系统的工作频率系统的工作频率在很大程度上决定了ARM微处理器的处理能力。ARM7系列的典型处理速度为0.9MIPS/MHz,常见的ARM7芯片系统主时钟为20MHz-133MHz,ARM9系列的典型处理速度为1.1MIPS/MHz,常见的ARM9的系统主时钟频率为100MHz-233MHz。3、芯片内存储器的容量通常片内存储器容量较小,需要外扩,但也有较大内存芯片,如,ATMEL的AT91F40162就具有高达2MB的片内程序存储空间。4、片内外围电路的选择USB接口、IIS接口、LCD控制器、键盘接口、RTC、ADC和DAC、DSP协处理器等,设计者应分析系统的需求,尽可能采用片内外围电路完成所需的功能,这样既可简化系统的设计,同时提高系统的可靠性。24TM2439v08TheARMArchitecture主要内容ARM简介ARM的主要特点常用ARM内核ARM应用选型ARM的工作模式ARM数据和指令格式ARM开发软件25TM2539v08TheARMArchitecture处理器工作模式ARM有7个基本工作模式:User:非特权模式,大部分任务执行在这种模式正常程序执行的模式FIQ:当一个高优先级(fast)中断产生时将会进入这种模式高速数据传输和通道处理IRQ:当一个低优先级(normal)中断产生时将会进入这种模式通常的中断处理Supervisor:当复位或软中断指令执行时将会进入这种模式供操作系统使用的一种保护模式Abort:当存取异常时将会进入这种模式虚拟存储及存储保护Undef:当执行未定义指令时会进入这种模式软件仿真硬件协处理器System:使用和User模式相同寄存器集的特权模式特权级的操作系统任务26TM2639v08TheARMArchitectureARM工作状态ARM7TDMI处理器内核包含2套指令系统,分别为ARM指令集和Thumb指令,并且各自对应1种处理器的状态:ARM状态:32位,处理器执行字方式的ARM指令,处理器默认为此状态;Thumb状态:16位,处理器执行半字方式的Thumb指令。注意:两个状态之间的切换并不影响处理器模式或寄存器内容。27TM2739v08TheARMArchitectureARM寄存器ARM有

1 / 42
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功