linux设备树interrupt GIC_SPI及GIC_PPI

本文详细介绍了ARM GIC中断控制器的相关定义及其在不同场景中的应用。包括了GIC类型的定义,如共享中断SPI、每处理器独立中断PPI等,以及IRQ类型的定义,如边沿触发和电平触发等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


例: interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;


1. GIC type // include\dt-bindings\Interrupt-controller\arm-gic.h
#define GIC_SPI 0 // 共享中断
#define GIC_PPI 1 // 每个处理器拥有独立中断

ARM SMP cores are often associated with a GIC, providing per processor interrupts (PPI), shared processor interrupts (SPI) and software generated interrupts (SGI).


2. IRQ type // include\dt-bindings\interrupt-controller\irq.h
#define IRQ_TYPE_NONE  0                         内核不改变它,开机或uboot设置它是什么样就什么样。   
#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              电平触发-低电平


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值