嵌入式01ARM微处理器概述和编程模型.ppt
《嵌入式01ARM微处理器概述和编程模型.ppt》由会员分享,可在线阅读,更多相关《嵌入式01ARM微处理器概述和编程模型.ppt(60页珍藏版)》请在三一办公上搜索。
1、第二章 基于ARM9处理器的硬件开发平台,2.1 ARM微处理器概述2.2 ARM微处理器的编程模型2.3 ARM微处理器的指令系统2.4 ARM程序设计基础2.5 S3C2410体系结构与外设2.6 ADS调试软件,2.1 ARM微处理器概述,2.1.1 ARM简介2.1.2 ARM微处理器的应用领域2.1.3 ARM微处理器的特点2.1.4 ARM微处理器系列2.1.5 ARM微处理器的结构2.1.6 ARM微处理器的应用选型,ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。1991年ARM公
2、司成立于英国剑桥,主要出售芯片设计技术的授权。基于ARM技术的微处理器应用约占据了32位RISC微处理器75以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。,2.1.1 ARMAdvanced RISC Machines,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。,2.1.1 ARMAdvanced RISC Machines,2.1.2 ARM 微处理器的应用领域,工业控制无线通讯网络应用消费类电子产品成像和安全产品,2.1.3 ARM 微处理器的特点,体积小、低功耗、低成本
3、、高性能支持Thumb/ARM双指令集大量使用寄存器,指令执行速度快寻址方式灵活简单,执行效率高指令长度固定,2.1.4 ARM微处理器系列,ARM7系列ARM9系列ARM9E系列ARM10E系列ARM11系列Securcore系列Intel的StrongARM/Xscale,ARM7 微处理器系列,具有嵌入式ICE逻辑,调试开发方便,极低的功耗,适合便携式产品,能够提供0.9MIPS的三级流水线结构,代码密度高并兼容16位的Thumb指令集,对操作系统的支持广泛,包括Windows CE、Linux、Palm OS等,指令系统与ARM9、ARM9E和ARM10E兼容,主频最高可达130MIP
4、S,ARM7 微处理器系列,主要应用领域 工业控制、Internet设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用微处理器核类型 ARM7TDMI、ARM7TDMI-S、ARM720T、ARM7EJ,ARM7 微处理器系列,ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。TDMI的基本含义为:T 支持16为压缩指令集Thumb;D 支持片上Debug;M 内嵌硬件乘法器(Multiplier);I 嵌入式ICE,支持片上断点和调试点,ARM9 微处理器系列,5级整数流水线,指令执行效率更高。,提供1.1MIPS/MHz的哈佛结构。,支持32位A
5、RM指令集和16位Thumb指令集。,支持32位的高速AMBA总线接口。,全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。,MPU支持实时操作系统。,支持数据Cache和指令Cache,具有更高的指令和数据处理能力。,ARM9 微处理器系列,主要应用领域 无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数码相机和数码摄像机等,微处理器核类型 ARM920T、ARM922T和ARM940T,2.1.5 ARM 微处理器的结构,CISC(Complex Instruction Set Computer)复杂指令集计算机 随着计算机技术的发展而不断引入
6、新的复杂的指令集,计算机的体系结构会越来越复杂。大约有20的指令会被反复使用,占整个程序代码的80,而余下的80的指令却不经常使用,在程序设计中只占20。,2.1.5 ARM 微处理器的结构,RISC(Reduced Instruction Set Computer)精简指令集计算机 采用固定长度的指令格式 使用单周期指令 大量使用寄存器 可用加载/存储指令批量传输数据 在循环处理中使用地址的自动增减,2.1.6 ARM 微处理器的应用选型,ARM微处理器内核 系统的工作频率 芯片内存储器的容量 片内外围电路的选择,2.2 ARM微处理器的编程模型,2.2.1 ARM微处理器的工作状态2.2.
7、2 ARM微处理器的存储器格式2.2.3 指令长度及数据类型2.2.4 处理器模式2.2.5 寄存器组织2.2.6 异常,2.2 ARM微处理器的编程模型,字(Word)在ARM体系结构中,字的长度为32位。半字(Half-Word)在ARM体系结构中,半字的长度为16位。字节(Byte)在ARM体系结构中,字节的长度为8位。,2.2.1 ARM微处理器的工作状态,ARM状态 处理器执行32位的字对齐的ARM指令Thumb状态 处理器执行16位的、半字对齐的Thumb指令,进入Thumb状态,执行BX指令,使操作数寄存器的状态位为1,当处理器处于Thumb状态时发生异常,则异常处理返回时,自动
8、切换到Thumb状态。,进入ARM状态,执行BX指令,使操作数寄存器的状态位为0,在处理器进行异常处理时,把PC放入异常模式链接寄存器中,并从异常向量地址开始执行程序,2.2.2 ARM微处理器的存储器格式,ARM体系结构所支持的最大寻址空间为4GB(232字节),ARM体系结构将存储器看作是从零地址开始的字节的线性组合。从零字节到三字节放置第一个存储的字数据,从第四个字节到第七个字节放置第二个存储的字数据,依次排列。,ARM体系结构可以用两种方法存储字数据,称之为大端格式和小端格式,大端格式,字数据的高字节存储在低地址,低字节存放在高地址,小端格式,字数据的高字节存储在高地址,低字节存放在低
9、地址,ARM微处理器的指令长度可以是32位(在ARM状态下),也可以为16位(在Thumb状态下)。,ARM微处理器中支持字节(8位)、半字(16位)、字(32位)三种数据类型,其中,字需要4字节对齐(地址的低两位为0)、半字需要2字节对齐(地址的最低位为0),2.2.3 指令长度及数据类型,用户模式(usr):ARM处理器正常的程序执行状态,快速中断模式(fiq):用于高速数据传输或通道处理,外部中断模式(irq):用于通用的中断处理,管理模式(svc):操作系统使用的保护模式,终止模式(abt):当数据或指令预取终止时进入,系统模式(sys):运行具有特权的操作系统任务,未定义模式(und
10、):当未定义指令执行时进入,2.2.4 处理器模式,2.2.5 寄存器组织,ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。微处理器的状态及模式决定具体哪些寄存器可以编程访问。,未分组寄存器R0R7,在所有的运行模式下,未分组寄存器都指向同一个物理寄存器,在中断或异常处理进行模式转换时,可能会造成寄存器中数据的破坏。,分组寄存器R8R12,R8R12:每个寄存器对应两个不同的物理寄存器,当使用fiq模式时,访问寄存器R8_fiqR12_fiq;,当使用除fiq模式以外的其他模式时,访问寄存器 R8_usrR12_usr。,分组寄存器R13R14,R13、R14:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 01 ARM 微处理器 概述 编程 模型
链接地址:https://www.31ppt.com/p-6414896.html