ARM的向量中断和非向量中断

来源:本站
导读:目前正在解读《ARM的向量中断和非向量中断》的相关信息,《ARM的向量中断和非向量中断》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《ARM的向量中断和非向量中断》的详细说明。
简介:向量中断就是不同的中断有不同的入口地址,非向量中断就只有一个入口地址,进去了在判断中断标志来识别具体是哪个中断。向量中断实时性好,非向量中断简单。

向量者,矢量也,即指方向,门路。

向量中断——由硬件提供中断服务程序入口地址;

非向量中断——由软件件提供中断服务程序入口地址

向量中断模式用于RESET、NMI、异常处理。当向量中断产生时,控制器直接将PC赋值,如跳到0×0000000d处,而在0×0000000d地址处通常放置ISR服务程序地址LDR PC, =ISR_HANDLER。

非向量中断模式,有一个寄存器标识位,跳转到统一的函数地址,此函数通过判别寄存器标识位和优先级关系进行中断处理。

向量中断模式是当CPU读取位于0×18处的IRQ中断指令的时候,系统自动读取对应于该中断源确定地址上的指令取代0×18处的指令,通过跳转指令系统就直接跳转到对应地址函数中,节省了中断处理时间提高了中断处理速度。例如ADC中断的向量地址为0xC0,则在0xC0处放如下代码:ldr PC,=HandlerADC 当ADC中断产生的时候系统会自动跳转到HandlerADC函数中处理中断。

非向量中断模式处理方式是一种传统的中断处理方法,当系统产生中断的时候,系统将INTPND寄存器中对应标志位置位,然后跳转到位于0×18处的统一中断函数中;该函数通过读取INTPND寄存器中对应标志位来判断中断源,并根据优先级关系再跳到对应中断源的处理代码中处理中断。其实,所有的非向量中断可以看成是一个向量中断。

提醒:《ARM的向量中断和非向量中断》最后刷新时间 2024-03-14 01:08:06,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《ARM的向量中断和非向量中断》该内容的真实性请自行鉴别。