linux arm64 中断处理流程完整分析 (二)—— 中断处理流程c代码部分 以gic_v3 为
来源:http://www.tudoupe.com时间:2022-03-10
本研究调查间断控制器登记过程的中断以及相关的中断程序,以Gic为例。
GIC V3结构的简短解释
为方便您,请在此对 Gic 代码的结构进行基本介绍,详情请见此页及 ARM 正式文件附录。
GICv3由下列逻辑组成部分组成:
- 一个批发商
- 每个处理元件或处理核心都有一个再分配器。
- 每个PE都有一个CPU界面。

gic 初始化流程
内核启动后,资源启动程序中断。
作为内核剖析 dts, 每一个中断的资源都会启动, 主要是通过生成 irq_ desc 和 hwirq- virq 映射关系 。
每个设备节点进程资源初始化显示的中断如下:当 _device_alloc (博客可提及内核如何进入此功能) 时,它们如下:
这是对 irq_ create_mapping 程序的全面审查。 假设定义了 CONFIG_ SPARSE_ IRQ 宏 。
中断注册过程
基于要求分析(_irq)
中断响应过程
然后检查 gic_handle_irq 进程。从折叠矢量表跳出的函数在上一篇文章中提及。
附录 参考文献
- Generic Interrupt Controller Architecture Specification GIC architecture version 3 and version 4
- irq_enter, irq_exit
- Linux 中的中断子系统 - 生成 irq_ desc
上一篇:双硬盘装黑苹果和win10
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
