内核的中断机制
1、内核中断
1.1 简介
在MCU或裸机程序中,中断的使用一般都是先配置相应的硬件寄存器,比如中断控制器、优先级控制器等,当中断触发时,中断处理程序就会执行。而Linux作为一个OS,支持各种芯片平台,为同时支持这些机制,所以就提出了“软中断”,或者叫“内核中断”,它的本质是用统一的方式对不同硬件中断体系的中断号进行映射,在OS操作的中断号就是映射过的软中断号。
1.2 中断节点在设备树中的框架
(相关文档可以在内核的Documentation/devicetree/bindings/arm/gic.txt找到)
/* file: imx6ull.dtsi */
// 顶层中断interrupt-controller节点
intc: interrupt-controller@00a01000 {
compatible