![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
interrupt
文章平均质量分 90
hello_yj
这个作者很懒,什么都没留下…
展开
-
Linux中断 -- 中断路由、优先级、数据和标识
承前文,本文从中断路由、优先级、数据结构和标识意义等方面对Linux内核中断进行一步的解析。原创 2024-01-27 00:06:45 · 1279 阅读 · 0 评论 -
ARM处理器 -- ARM64 MPIDR_EL1寄存器
本文目的在于理解MPIDR_EL1寄存器,掌握处理器亲和寄存器作用。原创 2023-08-12 08:51:50 · 1779 阅读 · 0 评论 -
ARM处理器 -- 处理器中的级联中断控制器
本文在以移动产品Arm处理器为例,介绍级联中断控制器。随着手机功能的增加,手机系统的复杂度也在不断的提升,处理器由之前的单核、演变为双核、多核,系统的中断控制器也有单一的GIC控制器演变问题级联结构的多中断控制器。原创 2023-08-13 08:15:35 · 285 阅读 · 0 评论 -
ARM处理器 -- 中断控制器GICv3
其他安全状态的中断被作为FIQ类型中断、此类异常被带入EL3执行环境,软件切换到EL3环境执行时,需要执行必要的上下文切换。软件分配LPI中断的中断号到Collections,便于高效的移动中断从一个PE到另一个PE。当PE已经在处理一个低优先级的中断时收到一个高优先级的中断信号,此时就有可能发生中断对PE的竞争。SPI、PPI、SGI中断的优先级为8bit,但是LPI的中断优先级只有6bit,低两位通常作为0. LPI也总是被当作Non-Secure Group1 中断。原创 2023-07-22 16:19:49 · 1183 阅读 · 0 评论 -
Linux中断 -- 中断应答、嵌套、
本章主要从内核软件层面来看各中断控制器对中断信号处理&应答(关于硬件层面的处理硬件过程可以参考前文)。同样使用前文中GICv3 & PIO 中断控制器为硬件框架,介绍PIO接受到外部中断时软件层各控制器的应答(文中设定supports_deactivate_key 为false)原创 2024-01-09 23:40:04 · 1146 阅读 · 0 评论 -
Linux中断 -- Softirq & Tasklet
softirq顾名思义是通过软件触发的中断,与之前介绍的通过硬件的触发的中断相对应;两者在逻辑上又有一定的相关性。tasklet属于softirq的特殊类型,其他实现和触发方式有其他自身的特点。本文将就softirq的实现、触发、其与硬件中断的相关性,tasklet相对于softirq的特性进行介绍。原创 2024-01-08 22:03:34 · 988 阅读 · 0 评论 -
Linux中断 -- 级联中断控制器注册与中断处理
本文的目的在在于介绍中断控制器的注册过程及中断的处理,从软件系统的角度理解级联中断控制器。背景:Arm64处理器、Linux-4.14内核目录1.内核中关于中断控制器的宏定义1.1 IRQCHIP_DECLARE 宏1.2 IRQCHIP_OF_MATCH_TABLE宏1.3 irqchip相关变量2.中断控制器设备注册2.1 root interrupt controller2.1.1 系统初始化GICV3中断控制器的流程2.1.2 GICV3中断控制器的初始化2.2 child中断控制器的注册过程原创 2023-10-07 00:22:57 · 398 阅读 · 0 评论