- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM 应用系统开发解──基于 S3C4510B 的系统计 1
第第2 章章 ARM 微处理器的编程模型微处理器的编程模型
第第 章章 微处理器的编程模型微处理器的编程模型
本章简介ARM微处理器编程模型的一些基本概念包括工作状态换数据的储格式处理
器异常等通过对本章的阅读希望读者能了解ARM微处理器的基本工作原理和一些程序计相
关的基本技术节后的程序计打基础
本章的要内容
ARM微处理器的工作状态
ARM体系结构的储器格式
ARM微处理器的工作模式
ARM体系结构的寄器组
ARM微处理器的异常状态
在开始本章之前首先对Word半字alf-Word节Byte的概念作一个说明
Word在ARM体系结构中的长度32而在8/16处理器体系结构中的长
度一般16请读者在阅读时注意区
半字alf-Word在ARM体系结构中半的长度168/16处理器体系结构中
的长度一
节Byte在ARM体系结构和8/16处理器体系结构中节的长度均8
2.1 ARM 微处理器的工作状态
从编程的角度看ARM微处理器的工作状态一般有两种并可在两种状态之间换
第一种ARM状态时处理器执行32的对齐的ARM指
第二种正具umb状态时处理器执行16的半对齐的正具umb指
当ARM微处理器执行32的ARM指集时工作在ARM状态当ARM微处理器执行16的正具umb指
集时工作在正具umb状态在程序的执行过程中微处理器可随时在两种工作状态之间换
并处理器工作状态的转并影响处理器的工作模式和相应寄器中的内容
状态换方法:
ARM指集和正具umb指集均有换处理器状态的指并可在两种工作状态之间换但ARM
微处理器在开始执行码时应处于ARM状态
进入正具umb状态当操作数寄器的状态01时可采用执行BX指的方法使微
处理器从ARM状态换到正具umb状态外当处理器处于正具umb状态时发生异常如存R习F存习此ndef
Abort止W存等则异常处理返回时自动换到正具umb状态
进入ARM状态当操作数寄器的状态0时执行BX指时可使微处理器从正具umb状态
换到ARM状态外在处理器进行异常处理时把也C指针放入异常模式链接寄器中并从异常
向量地址开始执行程序可使处理器换到ARM状态
2.2 ARM 体系结构的储器格式
ARM体系结构将储器看作是从零地址开始的节的线性组合从零节到节放置第一个
储的数据从第四个节到第七个节放置第二个储的数据依次排列作32的微处
理器ARM体系结构所支持的最大址空间4GB232节
ARM体系结构可用两种方法储数据称之大端格式和小端格式体说明如
ARM 应用系统开发解──基于 S3C4510B 的系统计 2
大端格式:
在种格式中数据的高节储在地址中而数据的节则放在高地址中如图
2.1所示
图 2.1 大端格式储数据
小端格式:
大端储格式相反在小端储格式中地址中放的是数据的节高地址放的
是数据的高节如图2.2所示
图 2. 2 小端格式储数据
2.3 指长度及数据类型
ARM微处理器的指长度可是32在ARM状态可16在正具umb状态
ARM微处理器中支持节8半1632种数据类型中需要4
节对齐地址的两0半需要2节对齐地址的最0
2.4 处理器模式
ARM微处理器支持7种运行模式
─ 用户模式usr ARM处理器常的程序执行状态
─ 快中断模式fiq 用于高数据传输或通道处理
─ 外部中断模式irq 用于通用的
文档评论(0)