GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器
基础知识可以参考以下文章:
http://www.lujun.org.cn/?p=3834
RK的源码中对中断做了如下定义:
/* u-bootincludedt-bindingsinterrupt-controllerarm-gic.h */
/* interrupt specific cell 0 */ #define GIC_SPI 0 // 私有外设中断 #define GIC_PPI 1 // 共享外设中断
中断类型定义如下:
/* u-bootincludedt-bindingsinterrupt-controllerirq.h */ #define IRQ_TYPE_NONE 0 // keep default #define IRQ_TYPE_EDGE_RISING 1 // 上升沿触发 #define IRQ_TYPE_EDGE_FALLING 2 // 下降沿触发 #define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING) // 双边沿触发 #define IRQ_TYPE_LEVEL_HIGH 4 // 高电平触发 #define IRQ_TYPE_LEVEL_LOW 8 // 低电平触发