第2讲Part1基于ARM的开发平台以及ARM在嵌入式系统.ppt

第2讲Part1基于ARM的开发平台以及ARM在嵌入式系统.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ARM的开发平台以及ARM在嵌入式系统中的应用 ARM技术的应用领域及特点 ARM-Advanced RISC Machines ARM技术的应用领域及特点 ARM技术的应用领域及特点 ARM技术的应用领域及特点 ARM技术的应用领域及特点 ARM技术的应用领域及特点 ARM技术的应用领域及特点 ARM技术的应用领域及特点 ARM技术的应用领域及特点 ARM微处理器系列 ARM微处理器系列 ARM微处理器系列 ARM处理器的工作状态 ARM处理器的工作状态 ARM处理器的工作状态 ARM处理器的工作状态 ARM处理器的工作状态 ARM处理器的工作模式 ARM处理器的工作模式 ARM处理器的工作模式 ARM处理器的存储器格式 ARM处理器的存储器格式 ARM处理器的存储器格式 ARM处理器的存储器格式 ARM处理器的存储器格式 ARM 处理器的寄存器格式 ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。但是这些寄存器不能被同时访问,具体哪些寄存器是可编程访问的,取决微处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC、一个或两个状态寄存器都是可访问的。 ARM 处理器的寄存器格式 ARM 处理器的寄存器格式 ARM 处理器的寄存器格式 ARM 处理器的寄存器格式 ARM 处理器的寄存器格式 ARM 处理器的寄存器格式 ARM 处理器的寄存器格式 ARM 处理器的寄存器格式 ARM 处理器的寄存器格式 寄存器R16用作CPSR(当前程序状态寄存器),CPSR可在任何运行模式下被访问,它包括条件标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。 ARM 处理器的寄存器格式 Thumb状态下的寄存器集是ARM状态下寄存器集的一个子集 ARM 处理器的寄存器格式 ARM 处理器的寄存器格式 ARM 处理器的寄存器格式 ARM 处理器的寄存器格式 在Thumb状态下,高位寄存器R8~R15并不是标准寄存器集的一部分,但可使用汇编语言程序受限制的访问这些寄存器,将其用作快速的暂存器。 ARM 处理器的寄存器格式 ARM 处理器的寄存器格式 ARM 异常处理 当正常的程序执行流程发生暂时的停止时,称之为异常,例如处理一个外部的中断请求。在处理异常之前,当前处理器的状态必须保留,这样当异常处理完成之后,当前程序可以继续执行。处理器允许多个异常同时发生,它们将会按固定的优先级进行处理。 ARM 异常处理 ARM 异常处理 ARM 异常处理 ARM 异常处理 当系统运行时,异常可能会随时发生,为保证在ARM处理器发生异常时不至于处于未知状态,在应用程序的设计中,首先要进行异常处理,采用的方式是在异常向量表中的特定位置放置一条跳转指令,跳转到异常处理程序,当ARM处理器发生异常时,程序计数器PC会被强制设置为对应的异常向量,从而跳转到异常处理程序,当异常处理完成以后,返回到主程序继续执行。 我们需要处理所有的异常,尽管我们可以简单的在某些异常处理程序处放置死循环。 ARM 微处理器指令的分类 ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。 ARM微处理器的指令集可以分为以下几类 : 跳转指令 数据处理指令 程序状态寄存器(PSR)处理指令 加载/存储指令 协处理器指令和异常产生指令 ARM 微处理器指令的分类 ARM 微处理器指令的分类 ARM 微处理器指令的分类 ARM 微处理器指令的分类 ARM 微处理器指令的分类 ARM 微处理器指令的条件域 当处理器工作在ARM状态时,几乎所有的指令均根据CPSR中条件码的状态和指令的条件域有条件的执行。当指令的执行条件满足时,指令被执行,否则指令被忽略。 每一条ARM指令包含4位的条件码,位于指令的最高4位[31:28]。条件码共有16种,每种条件码可用两个字符表示,这两个字符可以添加在指令助记符的后面和指令同时使用。例如,跳转指令B可以加上后缀EQ变为BEQ表示“相等则跳转”,即当CPSR中的Z标志置位时发生跳转。 ARM 微处理器指令的条件域 ARM 微处理器指令的条件域 ARM 微处理器指令的寻址方式 ARM指令系统支持如下几种常见的寻址方式: 立即寻址 寄存器寻址 寄存器间接寻址 基址变址寻址 多寄存器寻址 相对寻址 堆栈寻址 ARM 微处理器指令的寻址方式 立即寻址也叫立即数寻址,这是一种特殊的寻址方式,操作数本身就在指令中给出,只要取出指令也就取到了操作数。这个操作数被称为立即数,对应的寻址方式也就叫做立即寻址。例如以下指令: ADD R0,R0,#1 /

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档