嵌入式系统(四).pptVIP

  • 5
  • 0
  • 约4.69千字
  • 约 36页
  • 2019-02-07 发布于河北
  • 举报
嵌入式系统(四)

嵌入式系统 第四讲 ARM微处理器的编程模型 本节内容 ARM微处理器的工作状态 字的长度与ARM指令长度 ARM处理器的运行模式 ARM处理器的寄存器组织 ARM体系的异常处理 ARM存储器接口 ARM存储器层次 RAM存储系统简介 4.1 ARM微处理器的工作状态 第一种为ARM状态 此时处理器执行32位的字对齐的ARM指令; 第二种为Thumb状态 此时处理器执行16位的、半字对齐的 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状态。 4.2.1 字的长度 字(Word): 字的长度为32位,而在8位/16位

文档评论(0)

1亿VIP精品文档

相关文档