首页
›
Linux内核与驱动
›
001-Linux内核
›
《中断处理:Linux内核中断底半部与工作队列调度实战》
VIP10
本课程属于:001-Linux内核
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
中断处理:Linux内核中断底半部与工作队列调度实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
中断概念回顾
什么是中断 · 中断向量表 · 中断上下文与进程上下文
断概念回顾
什么是
02
Linux中断处理机制
中断注册函数request_irq · 中断处理函数原型 · flags标志详解
Linux
断处理机制
03
顶半部与底半部
为什么需要底半部 · 顶半部的职责 · 底半部的职责与调度时机
顶半部
底半部
04
底半部机制概览
软中断 · tasklet · 工作队列
底半部机制概览
软中断
05
软中断(Softirq)详解
软中断的类型 · 注册函数open_softirq · 触发函数raise_softirq
Softirq
断的类型
06
软中断执行流程
ksoftirqd内核线程 · 软中断的调度点 · do_softirq函数分析
断执行流程
ksoftirqd
07
Tasklet机制
Tasklet数据结构 · 初始化与调度 · Tasklet与软中断的关系
Tasklet
机制
08
Tasklet实战
编写一个简单的Tasklet底半部程… · 编译与测试
Tasklet
编写一个简单的
09
工作队列(Workqueue)概念
工作队列的作用 · 与软中断/tasklet的区别 · 进程上下文优势
Workqueue
工作队列
10
工作队列数据结构
work_struct · workqueue_struct · worker_pool
工作队列数据结构
work
11
经典工作队列
系统默认工作队列system_wq · schedule_work函数
经典工作队列
system
12
创建工作队列
alloc_workqueue函数 · flags参数详解(WQ_UNBOU… · WQ_HIGHPRI等)
创建工作队列
alloc
13
工作项初始化
INIT_WORK宏 · DECLARE_WORK宏 · 初始化回调函数
工作项初始化
INIT
14
调度工作项
queue_work · queue_delayed_work · mod_delayed_work函数
调度工作项
queue
15
取消工作项
cancel_work_sync · cancel_delayed_wor…
取消工作项
cancel
16
工作队列与中断结合
在中断顶半部中调度工作队列 · 数据传递方法
工作队列
断结合
17
实战项目1
按键中断驱动——使用工作队列处理去抖…
实战项目1
按键
18
实战项目2
网络数据接收中断——使用工作队列进行…
实战项目2
网络数据接收
19
工作队列与锁
自旋锁与互斥锁在工作队列中的使用 · 注意事项
工作队列
自旋锁
20
工作队列与内存屏障
wmb/rmb/mb在工作队列中的必…
工作队列
内存屏障
21
工作队列与CPU热插拔
工作队列在CPU热插拔时的迁移与处理
CPU
工作队列
22
工作队列调试
通过/proc/workqueue查… · ftrace跟踪
工作队列调试
proc/workque…
23
工作队列性能优化
绑定CPU · 使用WQ_UNBOUND避免饥饿 · 调整worker数量
工作队列性能优化
CPU
24
工作队列与并发管理
max_active参数 · rescuer线程 · 死锁预防
工作队列
并发管理
25
工作队列与设备模型
设备驱动中工作队列的初始化与销毁时机
工作队列
设备模型
26
工作队列与定时器
结合timer_list与delay…
工作队列
定时器
27
工作队列与内核线程对比
kthread_worker与wor…
工作队列
内核线程对比
28
工作队列在主流驱动中的应用案例
GPIO驱动 · I2C驱动 · USB驱动
工作队列
主流驱动
29
工作队列在实时内核(RT-Preempt)中的行为变化。
工作队列在实时内核(RT-Preempt… · 核心概念 · 实践要点
RT-Preempt
工作队列
30
课程总结与展望
中断底半部设计模式 · 工作队列的未来演进
课程总结
断底半部设计模式
所属VIP或分类
同VIP:Linux-I2C控制器驱动开发与时序仲裁调试
同VIP:Linux内核PCIe驱动:配置空间访问与DMA传输实现
同VIP:Linux内核SPI控制器驱动:FIFO与DMA传输优化