(1)外设中断(Peripheral interrupt)。根据目标CPU的不同,外设的中断可以分成PPI(Private Peripheral Interrupt)和SPI(Shared Peripheral Interrupt)。PPI只能分配给一个确定的processor,而SPI可以由Distributor将中断分配给一组Processor中的一个进行处理。外设类型的中断一般通过一个interrupt request line的硬件信号线连接到中...
SGI通常在Linux内核中被用作 IPI 中断(inter-processor interrupts),并会送达到系统指定的CPU上。 PPI:私有外设中断(Private Peripheral Interrupt),是每个CPU私有的中断。最多支持16个PPI中断,硬件中断号从ID16~ID31。PPI通常会送达到指定的CPU上,应用场景有CPU本地时钟。 SPI:公用外设中断(Shared Peripheral Interru...
SPI(Shared Peripheral Interrupt) 公用的外部设备中断,也定义为共享中断。可以多个Cpu或者说Core处理,不限定特定的Cpu。比如按键触发一个中断,手机触摸屏触发的中断。 PPI(Private Peripheral Interrupt) 私有外设中断。这是每个核心私有的中断。PPI会送达到指定的CPU上,应用场景有CPU本地时钟。 SGI(Software Generated I...
GIC-v3将 CPU interface 从GIC侧移到了CPU侧,因为处理中断会频繁访问 CPU interface 的寄存器,移到 CPU 侧加快访问速度,中断处理就会加快。 GIC-v3 的架构变化如下:以前 SPI、PPI、SGI 都归 Distributor(分发器端) 管,现在只有 SPI 归 Distributor管,PPI、SGI、LPI 都归 Redistributor 管,作用还是一样的。 寄...
四种中断类型,我们只关注前三个,其中SGI和PPI的中断号在前32个,由于GICv2结构简单,SGI和PPI直连到每个CPU上,看上面的结构图,每个PPI和SGI都对应一个CPU,因此这种情况可以认为,中断号就是CPU的向量号,但在更高级的中断控制器(Intel IOAPIC/LAPIC),向量号是操作系统的概念,中断号已经没有实际的硬件意义。这一点...
• PPI:(Private Peripheral Interrupt,私有外设中断),该中断来源于core,但是该中断只对指定的core有效,所谓的私有即指对core私有; • SPI:(Shared Peripheral Interrupt,共享外设中断),该中断来源于外部设备,该中断可以对所有的core有效; • SGI:(Software Generated Interrupt,软件中断),用于给其它的core发送中断...
PPI:私有外设中断:是每个 CPU 私有的中断。最多支持 16 个 PPI 中断,硬件中断号从 ID16~ID31。 SGI:软件触发中断:通常用于多核间通讯,最多支持 16 个 SGI 中断,硬件中断号从 ID0~ID15。 中断状态 lnactive:中断源没有发送中断; Pending:中断源已经发送中断,等待处理器处理; ...
对于Cortex A9的GIC实现,其PPI中断信号线包括5根: (a)nLEGACYIRQ信号线和nLEGACYFIQ信号线。对应interrupt ID 31和interrupt ID 28。这部分和上面一致。 (b)由于Cortext A9的每个处理器都有自己的Private timer和watch dog timer,这两个HW block分别使用了ID 29和ID 30 ...
1、gic的版本2、GICv3/gicv4的模型图3、gic中断号的划分4、GIC连接方式5、gic的状态6、gic框架7、gic Configuring推荐1、gic的版本GIC是一个为Cortex-A和Arm Cortex-R设计的标准的中断控制器 2、GICv3/gicv4的模型图 3、gic中断号的划分Shared Peripheral Interrupt (SPI)Private Peripheral Interrupt (PPI)...
对于SGI和PPI中断,当前中断在当前处理器中是pending状态的。 对于SPI中断,当前中断至少在一个处理器中处于pending状态。 对于SPI和PPI中断来讲: 写入0:无影响 写入1:其效果取决于是边缘触发还是电平敏感中断: 边缘触发(Edge-triggered),如果中断不处于pending状态,则不受影响。如果之前是pending状态,则会变成inactive状...