6异常中断全解.ppt

6异常中断全解

AREA TopLevelSwi CODE, READONLY STMFD sp!, {r0-r12, lr} ;保存用到的寄存器 EXPORT SWI_Handler SWI_Handler LDR r0, [lr, #-4] ;计算SWI指令的地址,并把它保存到r0寄存器中 * * 第六章 异常中断处理 6.1 异常中断处理概述 6.2 进入和退出异常中断的过程 6.3 异常中断处理程序的安装 6.4 SWI异常中断处理程序 6.5 IRQ和FIQ中断处理程序 6.1 异常中断处理概述 当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行.在当异常中断处理程序执行完成后,程序返回到发生中断的指令的下一条指令处执行.在进入异常中断处理程序时,要保存被中断的程序的执行现场.在从异常中断处理程序中退出时,要恢复被中断程序的执行现场. 1 异常中断的分类 (1)复位 当处理器的复位引脚有效时,系统产生复位异常中断.程序跳转到复位异常中断处理程序处执行. (2)未定义的指令 当ARM处理器或者是系统中的协处理器认为当前的指令未定义时,产生未定义的指令中断.可以通过该中断机制仿真浮点向量运算. ARM系统中的异常中断可分为以下的7类 (3)软件中断(SWI) 这是一个由用户定义的中断指令.可用于用户模式下的程序调用特权操作指令.在实时操作系统中可

文档评论(0)

1亿VIP精品文档

相关文档