1 / 11
文档名称:

第2章 ARM微处理器的编程模型.pdf

格式:pdf   页数:11页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第2章 ARM微处理器的编程模型.pdf

上传人:管理资源吧 2011/9/7 文件大小:0 KB

下载得到文件列表

第2章 ARM微处理器的编程模型.pdf

文档介绍

文档介绍:ARM 应用系统开发详解──基于 S3C4510B 的系统设计 1
第 2 章 ARM 微处理器的编程模型
本章简介 ARM 微处理器编程模型的一些基本概念,包括工作状态切换、数据的存储格式、处理
器异常等,通过对本章的阅读,希望读者能了解 ARM 微处理器的基本工作原理和一些与程序设计相
关的基本技术细节,为以后的程序设计打下基础。
本章的主要内容:
- ARM 微处理器的工作状态
- ARM 体系结构的存储器格式
- ARM 微处理器的工作模式
- ARM 体系结构的寄存器组织
- ARM 微处理器的异常状态
在开始本章之前,首先对字(Word)、半字(Half-Word)、字节(Byte)的概念作一个说明:
字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长
度一般为16位,请读者在阅读时注意区分。
半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中
字的长度一致。
字节(Byte):在ARM体系结构和8位/16位处理器体系结构中,字节的长度均为8位。
ARM 微处理器的工作状态
从编程的角度看,ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:
- 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令;
- 第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。
当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指
令集时,工作在Thumb状态。在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,
并且,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。
状态切换方法:
ARM指令集和Thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换,但ARM
微处理器在开始执行代码时,应该处于ARM状态。
进入Thumb状态:当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微
处理器从ARM状态切换到Thumb状态。此外,当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef、
Abort、SWI等),则异常处理返回时,自动切换到Thumb状态。
进入ARM状态:当操作数寄存器的状态位为0时,执行BX指令时可以使微处理器从Thumb状态切
换到ARM状态。此外,在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常
向量地址开始执行程序,也可以使处理器切换到ARM状态。
ARM 体系结构的存储器格式
ARM体系结构将存储器看作是从零地址开始的字节的线性组合。从零字节到三字节放置第一个
存储的字数据,从第四个字节到第七个字节放置第二个存储的字数据,依次排列。作为32位的微处
理器,ARM体系结构所支持的最大寻址空间为4GB(232字节)。
ARM体系结构可以用两种方法存储字数据,称之为大端格式和小端格式,具体说明如下:
ARM 应用系统开发详解──基于 S3C4510B 的系统设计 2
大端格式:
在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,如图
:

图 以大端格式存储字数据
小端格式:
与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的
是字数据的高字节。:

图 2. 2 以小端格式存储字数据
指令长度及数据类型
ARM微处理器的指令长度可以是32位(在ARM状态下),也可以为16位(在Thumb状态下)。
ARM微处理器中支持字节(8位)、半字(16位)、字(32位)三种数据类型,其中,字需要4
字节对齐(地址的低两位为0)、半字需要2字节对齐(地址的最低位为0)。
处理器模式
ARM微处理器支持7种运行模式,分别为:
─用户模式(usr): ARM处理器正常的程序执行状态
─快速中断模式(fiq): 用于高速数据传输或通道处理
─外部中断模式(irq): 用于通用的中断处理
─管理模式(svc): 操作系统使用的保护模式
─数据访问终止模式(abt): 当数据或指令预取终止时进入该模式,可用于虚拟存储及存储
保护。
─系统模式(sys): 运行具有特权的操作系统任务。
ARM 应用系统开发详解──基于 S3C4510B 的系统设计 3
─未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件

最近更新

分季支付商业地产租赁管理服务合同 3页

2025年度企业信息安全管理培训授课服务协议3篇.. 47页

别墅区别墅外墙保温工程劳务分包合同 3页

办事处合作协议范本(区域分销) 3页

动漫剧本保密及合作开发合同 3页

北京个人住宅买卖二手房交易合同 3页

北京新能源指标租赁及配套服务协议 2页

医疗健康项目保荐人尽职调查与合规经营合同 3页

医药行业廉洁自律与诚信体系建设合同 3页

南京汽车租赁行业规范合同样本 3页

厂房装修与噪音控制及隔声工程协议 2页

厨师炊事员餐饮企业团队建设合同 3页

变压器出口贸易合同模板 3页

咖啡厅连锁经营加盟合同 3页

商业秘密保护保密协议(中英文双语文本) 3页

国际20XX货物运输与仓储服务合同 3页

国际贸易分公司合作进出口协议 3页

地下车库建筑工程质量保修服务协议 3页

地坪漆施工与节能减排合同范本 3页

地暖垫层材料研发与生产合作协议 3页

地板砖生产设备融资租赁与售后服务合同 3页

地磅采购与售后服务保障合同 3页

场项目投标失败原因分析及改进措施合同 3页

2025年最新人生需要选择六百字作文 7页

城市更新改造项目拆迁补偿协议 2页

城市绿化承包协议书制定标准 3页

城市轨道交通项目担保合同与承诺书规范 3页

基础设施建设项目场地使用权买卖合同模板 3页

复合材料研发与应用推广合同 3页

东风高中2025年自主招生考试物理试题 4页