Rockchip 笔记 —— GIC

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            // 低电平触发
原文地址:https://www.cnblogs.com/zoneofmine/p/15064363.html