ARM中异中断处理概述.docVIP

  • 7
  • 0
  • 约6.67千字
  • 约 6页
  • 2016-12-01 发布于贵州
  • 举报
ARM中异中断处理概述

异常中断处理概述 ARM中异常中断处理概述 在正常程序执行过程中,每执行一条ARM指令,程序计数器寄存器PC的值加4个字节;每执行一条Thumb指令,程序计数器寄存器PC的值加两个字节.整个过程是顺序执行. 通过跳转指令,程序可以跳转到特定的地址标号处执行,或者跳转到特定的子程序处执行; B指令用于执行跳转操作; BL指令在执行跳转操作的同时,保存子程序的返回地址; BX指令在执行跳转操作的同时,根据目标地址的最低位可以将程序状态切换到Thumb状态; BLX指令执行3个操作:跳转到目标地址处执行,保存子程序的返回地址(R15保存在R14中),根据目标地址的最低位可以将程序状态切换到Thumb状态. 当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行.在当异常中断处理程序执行完成后,程序返回到发生中断的指令的下一条指令处执行. 在进入异常中断处理程序时,要保存被中断的程序的执行现场,在从异常中断处理程序退出时,要恢复被中断的程序的执行现场.本章讨论ARM体系中的异常中断机制. ARM体系中异常中断种类. ARM体系中的异常中断如下表所示: ARM体系中的异常中断 异常中断名称 含义 复位(RESET) 当处理器的复位引脚有效时,系统产生复位异常中断,程序跳转到复位异常中断处理程序处执行.复位异常中断通常用在下面两种情况: 系统加电时 系统复位时

文档评论(0)

1亿VIP精品文档

相关文档