第2章ARM技术与ARM体系结构—ARM异常处理

异常通常定义为:处理器需要中止指令正常执行的任何情形并转向相应的处理,包括ARM内核产生复位取指或存储器访问失败,遇到未定义指令,执行软中断指令,或者出现外部中断等。大多数异常都对应一个软件的异常处理程序,也就是在异常发生时执行的软件程序。

一、异常入口

ARM处理器的异常分为数据中止、快速中断请求、普通中断请求、预取指中止、软件中断、复位以及未定义指令共7种异常,如表2-4所示。异常处理主要是负责处理错误、中断和其他由外部系统触发的事件。

第2章ARM技术与ARM体系结构—ARM异常处理_第1张图片

备注:数值越小,优先级越高。SVC管理模式。

1、复位具有最高的优先级,是系统启动(或芯片复位)时调用的程序。复位程序异常处理程序和系统进行初始化(包括配置储存器和Cache)。同时要保证在IRQ和FIQ中断允许之前初始化外部中断源,避免在没有设置好相应的处理程序前产生中断。还要设置

你可能感兴趣的:(ARM汇编)