首页
›
Linux内核与驱动
›
050-驱动开发工作流
›
《中断处理驱动开发工作流:从顶底半部划分到实时性保障》
VIP10
本课程属于:050-驱动开发工作流
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
中断处理驱动开发工作流:从顶底半部划分到实时性保障
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
中断基础概念
中断定义 · 中断向量表 · 中断号
断基础概念
断定义
02
中断上下文
进程上下文与中断上下文的区别 · 中断上下文中的限制(不可睡眠 · 不可调度)
断上下文
进程上下文
03
顶半部(Top Half)机制
顶半部的职责 · 执行时机 · 最小化执行时间原则
Top
Half
04
底半部(Bottom Half)机制
底半部的引入原因 · 与顶半部的协作模式
Bottom
Half
05
软中断(Softirq)
软中断的定义 · 注册与触发机制 · 典型使用场景(如网络RX/TX)
Softirq
断的定义
06
Tasklet
Tasklet的实现原理 · 与软中断的关系 · 调度与执行流程
Tasklet
的实现原理
07
工作队列(Workqueue)
工作队列的定义 · 与Tasklet的区别 · 共享工作队列与自定义工作队列
Workqueue
工作队列
08
中断注册API
request_irq() · free_irq() · irq_handler_t原型详解
API
断注册
09
中断标志位
IRQF_SHARED · IRQF_TRIGGER_RISIN…
断标志位
IRQF
10
中断处理函数编写规范
函数签名 · 返回值含义(IRQ_NONE/IRQ…
断处理函数编写规…
函数签名
11
线程化中断(Threaded IRQ)
request_threaded_i… · handler与thread_fn的…
Threaded
IRQ
12
中断共享
多个设备共享同一中断线的实现与注意事…
断共享
多个设备共享同一
13
中断嵌套
中断嵌套的概念 · Linux内核是否支持嵌套 · 优先级管理
断嵌套
断嵌套的概念
14
中断屏蔽
local_irq_disable/… · local_irq_save/res…
断屏蔽
local
15
中断亲和性(IRQ Affinity)
将中断绑定到特定CPU核心的方法与性…
IRQ
Affinity
16
实时性挑战
中断延迟的来源(中断屏蔽 · 缓存未命中 · 锁竞争)
实时性挑战
断延迟的来源
17
PREEMPT_RT补丁
PREEMPT_RT如何改造中断子系… · 自旋锁可睡眠)
PREEMPT
RT
18
中断延迟测量
使用ftrace · cyclictest · /proc/interrupts测量…
断延迟测量
ftrace
19
中断负载均衡
中断分发策略(静态均衡 vs 动态均… · hwirq与逻辑中断号
断负载均衡
vs
20
MSI/MSI-X中断
消息信号中断的原理 · PCIe设备中的MSI配置
MSI/MSI-X
消息信号
21
中断控制器驱动
GIC v3/v4驱动架构 · 中断路由与优先级配置
断控制器驱动
GIC
22
虚拟中断(Virtual IRQ)
KVM/ARM中的虚拟中断控制器 · Guest中断处理
Virtual
IRQ
23
中断与DMA协同
DMA完成中断 · 环形缓冲区管理 · 避免数据竞争
DMA
协同
24
中断上下文中的锁
自旋锁(spinlock)的使用 · raw_spinlock与普通spi…
断上下文
spinlock
25
中断上下文中的内存分配
GFP_ATOMIC标志 · 内存分配失败处理
断上下文
内存分配
26
中断上下文中的时间管理
ktime_get() · jiffies在中断中的使用限制
断上下文
时间管理
27
中断驱动的调试技巧
使用dump_stack() · WARN_ON() · trace_printk()定位问题
断驱动的调试技巧
dump
28
中断风暴(Interrupt Storm)
原因分析 · 检测方法(/proc/interru… · 缓解策略
Interrupt
Storm
29
中断与电源管理
系统休眠时的中断处理 · wakeup_source机制
电源管理
系统休眠时的
30
综合实战
编写一个GPIO按键中断驱动(顶半部…
综合实战
GPIO
所属VIP或分类
同VIP:DMA传输驱动开发工作流:从分散收集到内存映射优化
同VIP:DMA传输驱动开发工作流:从描述符链管理到带宽优化策略
同VIP:HAL架构设计与跨平台外设驱动封装