Rockchip 笔记 —— GIC

GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器

 

基础知识可以参考以下文章:

http://www.lujun.org.cn/?p=3834

 

RK的源码中对中断做了如下定义:

/* u-boot\include\dt-bindings\interrupt-controller\arm-gic.h */

/* interrupt specific cell 0 */ #define GIC_SPI 0 // 私有外设中断 #define GIC_PPI 1 // 共享外设中断

 

中断类型定义如下:

/* u-boot\include\dt-bindings\interrupt-controller\irq.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            // 低电平触发

 

posted @ 2021-07-29 09:27  MyCPlusPlus  阅读(130)  评论(0编辑  收藏  举报