首页
›
Linux内核与驱动
›
059-Linux内核启动流程
›
《Linux内核启动流程:中断控制器初始化与GIC配置》
VIP10
本课程属于:059-Linux内核启动流程
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核启动流程:中断控制器初始化与GIC配置
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
中断控制器概述
中断控制器在计算机系统中的作用 · 中断控制器与CPU的交互方式 · 中断控制器的发展历史
断控制器概述
断控制器
02
GIC(Generic Interrupt Controller)简介
GIC的版本演进(GICv1/v2/… · GIC在ARM架构中的地位 · GIC与CPU接口的关系
GIC
Generic
03
GICv2架构详解
GICv2的组成模块(Distrib… · CPU Interface) · 中断类型(SGI
GICv2
架构详解
04
GICv3/v4架构新特性
GICv3的Redistributo… · LPI(Locality-speci… · Direct Virtual LPI
GICv3/v4
架构新特性
05
中断控制器初始化在Linux启动流程中的位置
start_kernel之前的汇编阶… · start_kernel函数中的初始… · 中断子系统初始化与其他子系统(如定时…
Linux
断控制器初始化
06
设备树(Device Tree)中的GIC节点
设备树中GIC节点的标准格式(com… · reg · interrupt-controll…
Device
Tree
07
ACPI与GIC的交互
在ARM64服务器上ACPI如何描述… · ACPI MADT表的结构 · Linux内核中ACPI与设备树两种…
ACPI
GIC
08
early_irq_init()函数分析
early_irq_init的调用时… · 主要功能(分配irq_desc结构体 · 初始化irq_chip)
early
irq
09
init_IRQ()函数分析
init_IRQ的调用时机 · 架构相关的中断控制器初始化入口 · x86与ARM架构的差异
init
IRQ
10
GIC驱动初始化入口
gic_init_bases()函数 · gic_of_init()与gic_… · 驱动模块的probe流程
GIC
驱动初始化入口
11
GIC Distributor初始化
Distributor寄存器的映射 · 全局中断控制寄存器(GICD_CTL… · 中断组(Group0/Group1)…
GIC
Distributor
12
GIC CPU Interface初始化
CPU Interface寄存器的映… · 优先级掩码寄存器(ICC_PMR)的… · 中断确认与结束寄存器(ICC_IAR…
GIC
CPU
13
中断号映射与irq_domain
irq_domain的概念与作用 · 线性映射与树形映射 · GIC irq_domain的创建与…
irq
domain
14
中断描述符(irq_desc)的分配与初始化
irq_desc结构体的关键字段 · 中断控制器的chip结构体(irq_… · 中断流处理函数(handle_irq…
irq
desc
15
中断优先级与亲和性配置
GIC优先级寄存器的编程模型 · 中断亲和性(affinity)的SM… · 中断负载均衡策略
断优先级
性配置
16
SGI(Software Generated Interrupt)的初始化
SGI在IPI(Inter-Proc… · SGI中断号的分配 · SGI处理函数的注册
SGI
Software
17
PPI(Private Peripheral Interrupt)的初始化
PPI的私有属性 · 每个CPU独有的PPI配置 · PPI中断处理函数的注册
PPI
Private
18
SPI(Shared Peripheral Interrupt)的初始化
SPI的共享属性 · SPI中断号的全局分配 · SPI中断触发方式(边沿/电平)的配…
SPI
Shared
19
LPI(Locality-specific Peripheral Interru
LPI与ITS(Interrupt… · LPI中断表的建立 · LPI中断的使能流程
LPI
Locality-spe…
20
中断控制器级联(Cascade)支持
多级中断控制器的场景 · 级联中断控制器的初始化 · 中断请求的路由与转发
Cascade
断控制器级联
21
中断向量表的建立与设置
异常向量表的基地址设置(VBAR_E… · 中断向量表的条目布局 · 中断入口与出口的汇编代码
断向量表的建立
设置
22
中断入口与出口的汇编代码分析
el1_irq/el0_irq的汇编… · 保存上下文 · 调用C语言中断处理函数
断入口
出口的汇编代码分…
23
中断处理的核心函数
handle_arch_irq() · gic_handle_irq() · 中断号的获取与分发
断处理的核心函数
handle
24
中断线程化(Threaded IRQ)与中断上下文
硬中断上下文与软中断上下文 · request_threaded_i… · 中断下半部(Bottom Half)…
Threaded
IRQ
25
中断控制器的电源管理
系统休眠与唤醒时的中断控制器状态保存… · GIC的电源域管理 · 中断控制器的时钟与复位控制
断控制器的电源管…
系统休眠
26
中断控制器与CPU热插拔
CPU热插拔时中断控制器的动态配置 · 中断亲和性的动态迁移 · 中断控制器的CPU掩码更新
CPU
断控制器
27
中断控制器调试与跟踪
/proc/interrupts文件… · /proc/irq/目录下的调试接口 · 使用tracepoint跟踪中断流程
断控制器调试
跟踪
28
中断控制器性能优化
中断合并(Interrupt Coa… · 中断节流(Interrupt Thr… · 中断亲和性优化与NUMA感知
断控制器性能优化
Interrupt
29
虚拟化环境中的中断控制器
KVM中GIC的虚拟化(vgic) · 直通中断(Passthrough I… · 中断控制器在虚拟机中的模拟
虚拟化环境
断控制器
30
中断控制器初始化常见问题与调试技巧
中断无法响应的排查方法 · 中断号冲突的解决 · 设备树配置错误的调试
断控制器初始化常…
调试技巧
所属VIP或分类
同VIP:ARM-Cortex-M中断向量配置与启动异常调试
同VIP:Linux-SMP多核启动与CPU热插拔调试
同VIP:Linux内核启动流程:内核启动性能优化与启动时间压减