![](https://img-blog.csdnimg.cn/a27eeb803a1642f7a59f0b4a410820ae.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ARM_GIC
文章平均质量分 92
ARM GIC v2 v3
SOC罗三炮
嵌入式软件开发,ARM CPU架构研究,某厂芯片SOC系统验证工程师
展开
-
ARM架构Generic Interrupt Controller(GIC)详解之术语介绍
GIC的作用中断分组 interrupt grouping安全性扩展 Security Extensions中断处理模型 Models for handling interrupts虚假中断 Spurious interrupts中断复用 Banking。原创 2022-09-27 23:35:21 · 4872 阅读 · 0 评论 -
ARM通用中断控制器GIC之中断处理简介
GIC架构通过中断ID来识别不同类型的中断,为了能够正确地处理中断,软件层必须知道GIC所支持的中断ID。原创 2022-10-24 23:12:08 · 5695 阅读 · 1 评论 -
ARM通用中断控制器GIC之中断处理状态机 Interrupt handling state machine
中断有四种状态:inactive,pending,active 和active and pending。而产生中断的方式有两种,一种是通过写pending寄存器,让中断进入pending状态,可以忽略是否真的有物理中断信号,让Distributor将该中断转发到对应CPU interface。原创 2022-12-12 22:50:59 · 5413 阅读 · 0 评论 -
ARM通用中断控制器GIC之中断控制
GICD_ISPENDRn寄存器提供一个Set-pending bit,对该bit写入1能够将对应外设中断的状态设置为pending,读取对应bit则可以知道该中断是否处于pending状态。处理器可以通过写入GICD_SGIR寄存器来产生一个SGI中断,一个SGI中断可以设置多个目标处理器,并且SGIR寄存器里有目标寄存器列表。从GICD_ISPENDR0开始,寄存器里每个bit代表一个不同中断ID的中断控制位,比如GICD_ISPENDR0[0]表示控制中断ID为0的中断。原创 2022-12-05 22:57:44 · 5248 阅读 · 4 评论 -
ARM架构Generic Interrupt Controller(GIC)之Distributor和CPU interface功能介绍
GIC由Distributor和CPU interface两部分组成,如果支持虚拟化扩展,还有virtual CPU interface。本文主要介绍Distributor和CPU interface的基本功能。原创 2022-10-13 22:31:47 · 4513 阅读 · 0 评论 -
ARM通用中断控制器GIC(generic Interrupt Controller)简介
ARM提供了一个可用于ARMv8-A系统的通用中断控制器GIC,这个中断控制器的编程接口在GIC架构中定义。通用中断控制器(GIC)支持多核系统中cores之间由软件生成(SGI)、私有(PPI)和共享外设(SPI)中断的路由。GIC架构还提供了可用于管理中断源和行为的寄存器,以及(在多核系统中)将中断路由到各个core的寄存器。它使软件能够屏蔽、启用和禁用来自单个源的中断,对单个中断源(在硬件上)进行优先级排序,并生成软件中断。原创 2022-09-17 16:11:50 · 9079 阅读 · 0 评论