ARM中断进入和退出分析

本文主要分析了ARM处理器的中断进入和退出流程,包括复位、未定义指令、软件中断、指令预取中止和数据访问中止等异常的处理。在中断响应时,处理器会保存状态寄存器,设置模式并禁止中断,跳转到服务子程序。中断恢复时,会恢复状态并返回到异常发生后的位置。对于不同类型的中断,如FIQ和IRQ,其处理细节有所不同,例如FIQ中断会禁止所有中断,而软件中断和未定义指令的返回地址计算方式也各有特点。
摘要由CSDN通过智能技术生成

个人觉得中断进入和退出比较重要,本文是根据:杜春雷的《ARM体系结构与编程》中第九章  异常中断处理  整理而来

0x00复位(reset): 1   svc 

复位引脚有效产生复位异常中断,程序跳转到子程序执行;复位情况加电,复位按键直接跳转到复位中断服务子程序

0x04未定义指令(undefined instruction):6   und

0x08软件中断:用户自定义的中断指令,目的是为了获取到特权 6   svc

0x0c指令取中止 5   abt

0x10数据访问中止 2    abt

0x14

0x18外部中断请求(IRQ) 4 fiq

0x1c快中断请求(FIQ) 3   irq

 

0b10000  usr

0b10001  FIQ

0b10010  irq

0b10011  supervisor

0b10111  abort

0b11011  undefined

0b11111   system

 

中断向量表大小是32字节,每个中断占4字节。里面存放跳转指令,使pc跳转到服

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值