中断
4412中断的核心图(面试一般会问)
中断过程
- 中断初始化
a. 管脚初始化
b. 中断控制器初始化 - 中断向量表
a.中断发生后,硬件自动跳转
b. 现场保护
c. 调用中断处理 - 中断处理
a. 根据中断号做相应处理
b. 清中断
c. 现场恢复
中断源
Exynos4412中断控制器包含160个中断控制源,
分三类分别是:
1.用于CPU之间通信的SGI
(Software Generated Interrupt),
2.专用于特定CPU核的PPI
(Private Peripheral Interrupt)
3.被多个CPU核共享的SPI
(Shared Peripheral Interrupt)
中断控制器
中断源分发给不同的CPU.
每个中断都有一个唯一对应的ID号,当中断发生时,该ID号会写入一个特定的寄存器。
中断处理程序可以读取该寄存器来决定该调用哪个具体的中断处理函数。