首页
›
Linux内核与驱动
›
189-嵌入式Linux驱动开发
›
《Linux中断驱动开发与IRQ映射调试》
VIP10
本课程属于:189-嵌入式Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux中断驱动开发与IRQ映射调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
中断基础概念
中断的定义 · 中断与轮询的区别 · 中断在嵌入式系统中的核心作用
断基础概念
断的定义
02
中断控制器(GIC)架构
GICv2/v3/v4演进 · Distributor与Redist… · CPU Interface
GIC
断控制器
03
中断类型详解
SPI(共享外设中断) · PPI(私有外设中断) · SGI(软件生成中断)
断类型详解
SPI
04
中断号映射原理
硬件中断号(IRQ number)与…
断号映射原理
IRQ
05
设备树中的中断描述
interrupt-parent · interrupts属性 · interrupt-cells
设备树
断描述
06
中断控制器级联
多级中断控制器级联场景 · interrupt-map-mask…
断控制器级联
多级
07
中断域(irq_domain)机制
irq_domain的作用 · 线性映射 · 树形映射
irq
domain
08
irq_domain操作API
irq_domain_add_lin… · irq_create_mapping · irq_find_mapping源码…
irq
domain
09
中断号动态分配
legacy与linear域的区别 · 动态分配中断号的流程与注意事项
断号动态分配
legacy
10
中断触发方式
电平触发(level) · 边沿触发(edge) · 高电平有效
断触发方式
level
11
中断触发方式配置
在设备树中配置触发方式 · irq_set_type()函数调用…
断触发方式配置
设备树
12
中断控制器驱动实现
struct irq_chip结构体 · irq_mask/irq_unmas…
断控制器驱动实现
struct
13
中断处理流程
从CPU异常向量表到do_IRQ() · handle_IRQ() · generic_handle_irq…
断处理流程
CPU
14
中断处理函数注册
request_irq() · request_threaded_i… · devm_request_irq()
断处理函数注册
request
15
中断处理函数编写
顶半部(top half)与底半部(… · 快速中断与慢速中断
断处理函数编写
top
16
中断底半部机制
tasklet · workqueue · threaded IRQ
断底半部机制
tasklet
17
中断上下文与进程上下文
中断上下文限制 · 可睡眠函数禁止 · spin_lock与mutex的选择
断上下文
进程上下文
18
中断共享
共享中断的注册 · 中断处理函数中判断设备是否产生中断
断共享
共享
19
中断嵌套与中断优先级
GIC优先级配置 · Linux内核中断嵌套控制 · 抢占控制
断嵌套
断优先级
20
中断亲和性(IRQ Affinity)
将中断绑定到指定CPU · smp_affinity文件操作 · 中断负载均衡
IRQ
Affinity
21
中断统计与调试
/proc/interrupts · /proc/irq/ · trace_irq
断统计
调试
22
中断延迟测量
测量中断响应时间 · 中断延迟抖动 · 使用cyclictest工具
断延迟测量
测量
23
虚拟中断(Virtual IRQ)
虚拟中断概念 · 虚拟中断控制器 · QEMU/KVM中的中断虚拟化
Virtual
IRQ
24
MSI/MSI-X中断
PCIe MSI中断机制 · MSI中断号映射 · MSI与INTx的区别
MSI/MSI-X
PCIe
25
GPIO中断
GPIO作为中断源 · gpio_to_irq() · GPIO中断控制器驱动
GPIO
作为
26
中断唤醒系统
使能设备中断唤醒 · enable_irq_wake() · suspend/resume中的中断…
断唤醒系统
使能设备
27
中断风暴(Interrupt Storm)
中断风暴原因分析 · 检测方法 · 使用irqbalance与限速机制
Interrupt
Storm
28
中断控制器调试
使用JTAG调试GIC寄存器 · 读取GICD/GICC/GICR寄存…
断控制器调试
JTAG
29
实战案例一
编写一个简单的按键中断驱动 · 配置为上升沿触发 · 注册中断处理函数
实战案例一
编写一个简单的按…
30
实战案例二
编写一个GPIO中断驱动 · 支持电平触发与边沿触发动态切换 · 实现中断号映射
实战案例二
GPIO
所属VIP或分类
同VIP:GPIO子系统开发:从引脚控制到中断触发全流程
同VIP:Linux-GPIO中断驱动开发与pinctrl适配
同VIP:platform驱动开发:设备树资源解析与匹配流程详解