ARM Linux
中断源码分析?/p>
2
?/p>
—?/p>
中断处理流程
ARM
支持
7
类异常中断,所以中断向量表?/p>
8
个条目,每个条目
4
字节,共
32
字节?/p>
异常名称
中断向量
异常中断模式
优先?/p>
复位
0x0
特权模式
1
未定义的指令
0x4
未定义指令中止模
?/p>
6
软件中断
0x8
特权模式
6
指令预取中止
0x0c
中止模式
5
数据访问中止
0x10
中止模式
2
保留
0x14
外部中断请求
IRQ
0x18
IRQ
模式
4
快速中断请?/p>
FIQ
0x1c
FIQ
模式
3
回顾第一节所讲的内容,当一个异常或中断发生时,处理器会?/p>
PC
设置为特定地址,从而跳转到已经初始
化好的异常向量表。因此,要理清中断处理流程,先从异常向量表开始。对?/p>
ARM Linux
而言,异常向?
表和异常处理程序都存?/p>
arch/arm/kernel/entry_armv.S
汇编文件中?/p>
vector
异常向量?/p>