单片机原理与应用系统设计 第08章 ARM系列单片机原理与应用.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)
《单片机原理与应用系统设计 第08章 ARM系列单片机原理与应用.ppt》由会员分享,可在线阅读,更多相关《单片机原理与应用系统设计 第08章 ARM系列单片机原理与应用.ppt(316页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 8.1 ARM系列单片机概述 8.2 ARM处理器的编程模型 8.3 ARM系列单片机的硬件结构 8.4 ARM系列单片机指令系统及编程 8.5 ARM系列单片机集成开发环境 第8章 ARM系列单片机原理与应用 8.1 ARM系列单片机概述 ARMARM系列单片机实际上是对基于系列单片机实际上是对基于ARMARM处理器核而设计的一类单片机的处理器核而设计的一类单片机的泛称泛称,也常被称为也常被称为ARMARM系列微控制器。系列微控制器。ARMARM是是Advanced RISC Machines Advanced RISC Machines 的的缩写,是英国一家知名微处理器设计公司的名称。缩
2、写,是英国一家知名微处理器设计公司的名称。ARMARM公司既不生产芯公司既不生产芯片也不销售芯片,它只从事处理器技术研发和技术授权转让,将其自主片也不销售芯片,它只从事处理器技术研发和技术授权转让,将其自主研发的技术出售给合作伙伴公司,由他们去生产基于研发的技术出售给合作伙伴公司,由他们去生产基于ARMARM核的单片机芯核的单片机芯片。至今,全世界包括片。至今,全世界包括IntelIntel、PhilipsPhilips、AtmelAtmel、IBMIBM、TITI、ADAD、MotorolaMotorola、AlteraAltera、NetSiliconNetSilicon、OKIOKI、S
3、ONYSONY、NECNEC等许多著名半导体公等许多著名半导体公司在内的司在内的100100多家公司,都与多家公司,都与ARMARM公司建立了合作伙伴关系,采用了其公司建立了合作伙伴关系,采用了其ARMARM核技术来生产微处理器或微控制器芯片。国内多家大公司也已经购核技术来生产微处理器或微控制器芯片。国内多家大公司也已经购买买ARMARM公司的芯核技术,用于通信专用芯片的设公司的芯核技术,用于通信专用芯片的设计。计。8.1 ARM系列单片机概述 ARMARM处理器核的显著特点是速度高、功耗低、功能强、价格廉,具处理器核的显著特点是速度高、功耗低、功能强、价格廉,具有业界公认的世界领先、最受欢迎
4、的有业界公认的世界领先、最受欢迎的3232位嵌入式位嵌入式 RISC(Reduced RISC(Reduced Instruction Set Computer)Instruction Set Computer)处理器结构(通常称之为处理器结构(通常称之为ARMARM体系结构)。体系结构)。因此,因此,ARMARM核单片机在移动通信、可视电话、信息家电、掌上电脑、核单片机在移动通信、可视电话、信息家电、掌上电脑、TVTV机机顶盒、数码照相机、摄像机等控制及算法相对复杂、数据存储及处理量顶盒、数码照相机、摄像机等控制及算法相对复杂、数据存储及处理量较大、事务调度能力和实时性要求较高的场合,获得了
5、极为广泛的应用,较大、事务调度能力和实时性要求较高的场合,获得了极为广泛的应用,而且必将用得越来越广泛。目前在而且必将用得越来越广泛。目前在3232位单片机市场上,位单片机市场上,ARMARM实际上已扮演实际上已扮演着类似于着类似于8 8位单片机市场上位单片机市场上80518051的角色的角色。8.1 ARM系列单片机概述 按照按照ARMARM结构设计的结构设计的ARMARM处理器核,经过多年的发展和优胜劣汰,处理器核,经过多年的发展和优胜劣汰,当前应用较多的主要有当前应用较多的主要有6 6个系列:个系列:ARM7ARM7、ARM9ARM9、ARM9EARM9E、ARM10EARM10E、Se
6、curCoreSecurCore和最新的和最新的ARM11ARM11。其中在中国市场上比较流行的主要是。其中在中国市场上比较流行的主要是ARM7ARM7和和ARM9ARM9两个系列,两者功能、性能上虽然互有差异,但基本结构大同两个系列,两者功能、性能上虽然互有差异,但基本结构大同小异,且都是小异,且都是3232位嵌入式处理器,都同时支持位嵌入式处理器,都同时支持3232位的位的ARMARM指令集和指令集和1616位位的的ThumbThumb指令集,因此在应用编程上也大同小异。鉴于指令集,因此在应用编程上也大同小异。鉴于ARM7ARM7比比ARM9ARM9应用应用更广,基于更广,基于ARM7AR
7、M7处理器核设计生产芯片的公司更多,同时其性能价格处理器核设计生产芯片的公司更多,同时其性能价格比也更高,加之结合它进行教学既简单又典型,所以本章将主要以比也更高,加之结合它进行教学既简单又典型,所以本章将主要以ARM7ARM7处理器核为例,介绍处理器核为例,介绍ARMARM的编程结构和以它为核心构成的单片机的的编程结构和以它为核心构成的单片机的应用系统设计和调试方法。应用系统设计和调试方法。8.1.1 ARM核的结构特性 ARM ARM 处理器核是基于精简指令集计算机处理器核是基于精简指令集计算机(RISC)(RISC)原理而设计的,原理而设计的,因此它在体系结构上具有极典型的因此它在体系结
8、构上具有极典型的RISCRISC特性,如:特性,如:具有统一和固定长度的指令域,使指令集和指令译码大大简具有统一和固定长度的指令域,使指令集和指令译码大大简化;化;具有一个大而统一的寄存器文件,大多数数据操作都在寄存具有一个大而统一的寄存器文件,大多数数据操作都在寄存器中完成,使指令执行速度更快;器中完成,使指令执行速度更快;采用加载采用加载/存储结构,使数据处理时只对寄存器操作,而不直存储结构,使数据处理时只对寄存器操作,而不直接对存储器操作;接对存储器操作;寻址方式简单而灵活,所有加载寻址方式简单而灵活,所有加载/存储的地址都只由寄存器的存储的地址都只由寄存器的内容和指令域决定,执行效率高
9、;内容和指令域决定,执行效率高;8.1.1 ARM核的结构特性 每一条数据处理指令都对算术逻辑单元(每一条数据处理指令都对算术逻辑单元(ALUALU)和移位寄存器)和移位寄存器进行控制,以最大限度地提高进行控制,以最大限度地提高ALUALU和移存器的利用和移存器的利用率;率;采用自动增采用自动增/减地址的寻址方式,有利于优化循环程序的执行;减地址的寻址方式,有利于优化循环程序的执行;引入多寄存器加载引入多寄存器加载/存储指令,有利于实现数据吞吐量的最大存储指令,有利于实现数据吞吐量的最大化;化;所有指令的条件执行有利于实现最快速的代码执行;所有指令的条件执行有利于实现最快速的代码执行;。8.1
10、.1 ARM核的结构特性 这这些些RISCRISC结构特性带来的结果,是使结构特性带来的结果,是使ARMARM核在高性能、低代码规核在高性能、低代码规模、低功耗和高集成度等方面获得了良好的平衡,实现了综合优化,模、低功耗和高集成度等方面获得了良好的平衡,实现了综合优化,从而使指令吞吐量和吞吐率明显增大,实时中断响应性能显著增强,从而使指令吞吐量和吞吐率明显增大,实时中断响应性能显著增强,总的性能价格比大大提高。总的性能价格比大大提高。ARMARM的体系结构从提出至今,一直在不断改进、完善和发展,根的体系结构从提出至今,一直在不断改进、完善和发展,根据其所用指令集的不同,先后推出了据其所用指令集
11、的不同,先后推出了5 5种版本种版本v1v1v5v5。版本。版本v1v1、v2v2均均只有只有2626位的寻址空间,现在基本上已废弃不用。版本位的寻址空间,现在基本上已废弃不用。版本v3v3v5v5,将寻,将寻址空间扩展到了址空间扩展到了3232位。位。8.1.2 ARM7系列处理器核简介 ARM7ARM7系列处理器核包括系列处理器核包括ARM7TDMIARM7TDMI、ARM7TDMI-SARM7TDMI-S、ARM720TARM720T和和ARM7EJ-SARM7EJ-S。ARM7TDMIARM7TDMI是从是从ARM6ARM6核发展而来的第一款核发展而来的第一款ARM7ARM7核,它的后
12、缀核,它的后缀“TDMI”TDMI”反映了它在反映了它在ARM6ARM6基础上所增加的功能:基础上所增加的功能:T T表示扩展了高密表示扩展了高密度度1616位的位的ThumbThumb指令集;指令集;D D表示支持在片调试,允许处理器响应调试表示支持在片调试,允许处理器响应调试请求暂停;请求暂停;M M表示具有增强型表示具有增强型6464位乘法指令,支持两个位乘法指令,支持两个3232位数相乘位数相乘而直接产生而直接产生6464位结果;位结果;I I表示内含表示内含EmberdedICEEmberdedICE观察点硬件,可提供观察点硬件,可提供对设置片上断点和调试点的支持。对设置片上断点和调
13、试点的支持。8.1.2 ARM7系列处理器核简介 ARM7TDMI-SARM7TDMI-S是是ARM7TDMIARM7TDMI的可综合(的可综合(SynthesizableSynthesizable)版本(软核)版本(软核),逻辑上与逻辑上与ARM7TDMIARM7TDMI基本相同,编程模型与基本相同,编程模型与ARM7TDMIARM7TDMI完全一样,差别完全一样,差别仅在于它的逻辑功能可由芯片生产厂商进行裁剪。所以,以后如无仅在于它的逻辑功能可由芯片生产厂商进行裁剪。所以,以后如无特殊说明,对这两者不予区分,统称为特殊说明,对这两者不予区分,统称为ARM7TDMIARM7TDMI。8.1.
14、2 ARM7系列处理器核简介 ARM720TARM720T是带有高速缓存处理宏单元的高性能是带有高速缓存处理宏单元的高性能ARM7ARM7核,宏单元中提核,宏单元中提供了供了8KB8KB缓存、读缓冲和内存管理等功能,可支持缓存、读缓冲和内存管理等功能,可支持LinuxLinux、Symbiam OSSymbiam OS和和Windows CEWindows CE等操作系统。等操作系统。ARM7EJ-SARM7EJ-S是扩充了是扩充了JazelleJazelle功能的可综合版本处理器核。该系列处功能的可综合版本处理器核。该系列处理器核都提供了理器核都提供了ARM32ARM32位指令集和位指令集和
15、Thumb16Thumb16位压缩指令集,提供了对位压缩指令集,提供了对EmbeddedICE JTAGEmbeddedICE JTAG软件调试方式的支持,很适合用于大规模、超大规模软件调试方式的支持,很适合用于大规模、超大规模集成的集成的SoCSoC设计中,并能很好地兼容设计中,并能很好地兼容8 8位位/16/16位器件,目前在位器件,目前在PDAPDA、移动电、移动电话等智能化多媒体无线设备领域和调制解调器、网卡等广域网、局域网话等智能化多媒体无线设备领域和调制解调器、网卡等广域网、局域网接入设备中已获得广泛应用。接入设备中已获得广泛应用。8.1.3 常用ARM系列单片机选型指南 如如前前
16、所所述述,世世界界上上基基于于ARMARM处处理理器器核核开开发发生生产产ARMARM单单片片机机(包包括括微微处处理理器器和和微微控控制制器器芯芯片片)的的公公司司很很多多,因因此此各各ARMARM系系列列单单片片机机的的型型号号种种类类都都很很多多,如如 AtmelAtmel公公 司司 基基 于于 ARM7TDMIARM7TDMI核核 的的 芯芯 片片 型型 号号 AT91F40416AT91F40416,AT91FR40481AT91FR40481,AT91F40807AT91F40807,AT91F42800AT91F42800,AT91F43300AT91F43300,AT91F55
17、800AT91F55800,AT91F40807AT91F40807,AT91M40400AT91M40400,AT91M40800AT91M40800,AT91M63200AT91M63200,AT75C220AT75C220,AT75C310AT75C310;NetSiliconNetSilicon公公 司司 基基 于于 ARM720TDMIARM720TDMI核核 的的 NET+15NET+15,NET+40NET+40,NET+50NET+50;LinkupLinkup公公 司司 基基 于于ARM720TARM720T核核的的L7200L7200,L7205L7205,L7210L72
18、10;AlteraAltera公公司司基基于于ARM922TARM922T核核的的EPXA1EPXA1,EPXA4EPXA4,EPXA10EPXA10;SamsungSamsung公公司司基基于于ARM720TDMIARM720TDMI核核的的S3C3400AS3C3400A,S3C3410AS3C3410A,S3C44A0AS3C44A0A,S3C34B0AS3C34B0A,S3C34510S3C34510;MotorolaMotorola公公 司司 基基 于于 ARM9207ARM9207核核 的的DragonBallMXIDragonBallMXI;SharpSharp公公司司基基于于A
19、RM720TDMIARM720TDMI核核的的LH75400LH75400,基基于于ARM720TARM720T核核的的LH79520LH79520,基于,基于ARM922TARM922T核的核的LH7A400LH7A400;等等。;等等。8.1.3 常用ARM系列单片机选型指南 不不同同公公司司、不不同同型型号号的的产产品品,功功能能性性能能各各有有千千秋秋。这这里里仅仅以以市市场场上上较较常常见见、应应用用也也较较广广的的,PhilipsPhilips公公司司基基于于ARM7TDMIARM7TDMIS S核核生生产产的的LPC2100LPC2100和和LPC2200LPC2200两两个个系
20、系列列的的3232位位ARMARM微微控控制制器器为为例例,给给出出它它们们中中主主要要型型号号的的功功能能配配置置,如如表表8.18.1所所示示。读读者者可可以以此此作作为为选选型型指指南南,参参照照其中的配置来决定自己的芯片选型。其中的配置来决定自己的芯片选型。8.1.3 常用ARM系列单片机选型指南 8.1 Philips LPC8.1 Philips LPC系列系列3232位位ARMARM微控制器选型指南微控制器选型指南型号型号存存储器器定定时/计数器数器模数模数转换CANWDT串行接口串行接口I/O通通道道数数CPU电压/VI/O 电压/V最高最高频率率/MHz封装封装RAM/KBF
21、lash/KBISPIAPTim.PWMRTCADC路路/位位DAC路路/位位UARTI2CSPIUSBLPC2100系列系列LPC210128YYYY-8/10-Y222-321.83.370LQFP48LPC2102416YYYY-8/10-Y222-321.83.370LQFP48LPC2103832YYYY-8/10-Y222-321.83.370LQFP48LPC210416128YYYYY-Y2YY-321.83.360LQFP48LPC210532128YYYYY-Y2YY-321.83.360LQFP48LPC210664128YYYYY-Y2YY-321.83.360LQFP
22、48LPC211416128YYYYY4/10-Y2Y2-461.83.360LQFP64LPC211916128YYYYY4/10-2Y2Y2-461.83.360LQFP64LPC212416256YYYYY4/10-Y2Y2-461.83.360LQFP64LPC212916256YYYYY4/10-2Y2Y2-461.83.360LQFP64LPC2131832YYYYY8/10-Y222-473.33.360LQFP64LPC21321664YYYYY8/101/10-Y222-473.33.360LQFP64LPC213416128YYYYY8/10 x21/10-Y222-473
23、.33.360LQFP64LPC213632256YYYYY8/10 x21/10-Y222-473.33.360LQFP64LPC213832512YYYYY8/10 x21/10-Y222-473.33.360LQFP64 8.1.3 常用ARM系列单片机选型指南 8.1 Philips LPC8.1 Philips LPC系列系列3232位位ARMARM微控制器选型指南微控制器选型指南型号型号存存储器器定定时/计数器数器模数模数转换CANWDT串行接口串行接口I/O通通道道数数CPU电压/VI/O 电压/V最高最高频率率/MHz封装封装RAM/KBFlash/KBISPIAPTim.PW
24、MRTCADC路路/位位DAC路路/位位UARTI2CSPIUSBLPC2100系列系列LPC2141832YYYYY6/101/10-Y222Y453.33.360LQFP64LPC21421664YYYYY6/101/10-Y222Y453.33.360LQFP64LPC214416128YYYYY14/101/10-Y222Y453.33.360LQFP64LPC214632+8256YYYYY14/101/10-Y222Y453.33.360LQFP64LPC214832+8512YYYYY14/101/10-Y222Y453.33.360LQFP64LPC219416256YYYYY
25、4/101/10-Y222Y461.83.360LQFP64LPC2200系列系列LPC221016-YYY8/10-Y2Y2-761.83.360LQFP144LPC221216128YYYYY8/10-Y2Y2-1121.83.360LQFP144LPC221416256YYYYY8/10-Y2Y2-1121.83.360LQFP144LPC222064-YYY8/10-Y2Y2-761.83.375LQFP144LPC229016-YYY8/10-2Y2Y2-761.83.360LQFP144LPC229216256YYYYY8/10-2Y2Y2-1121.83.360LQFP144LP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理与应用系统设计 第08章 ARM系列单片机原理与应用 单片机 原理 应用 系统 设计 08 ARM 系列
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内