首页
›
Linux内核与驱动
›
093-Linux驱动开发
›
《中断处理机制:tasklet与工作队列入门实践》
VIP10
本课程属于:093-Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
中断处理机制:tasklet与工作队列入门实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
中断基础概念
什么是中断 · 中断向量表 · 中断处理流程
断基础概念
什么是
02
Linux中断子系统架构
中断控制器 · 中断描述符 · 中断处理流程
Linux
断子系统架构
03
中断上半部与下半部
为什么需要下半部 · 上半部与下半部的分工
断上半部
下半部
04
下半部机制概览
软中断 · tasklet · 工作队列
下半部机制概览
软中断
05
软中断机制
软中断的类型 · 注册与触发 · ksoftirqd内核线程
断机制
断的类型
06
tasklet机制原理
基于软中断的实现 · tasklet结构体 · 调度与执行
tasklet
机制原理
07
tasklet API详解
DECLARE_TASKLET · tasklet_schedule · tasklet_kill
tasklet
API
08
tasklet编程实践1
编写一个简单的tasklet驱动模块
tasklet
编程实践1
09
tasklet编程实践2
在中断处理函数中调度tasklet
tasklet
编程实践2
10
tasklet编程实践3
tasklet与自旋锁的配合使用
tasklet
编程实践3
11
tasklet使用注意事项
不可睡眠 · 不可阻塞 · 执行上下文
tasklet
使用注意事项
12
工作队列机制原理
内核工作线程 · work_struct结构体 · 工作队列类型
工作队列机制原理
内核工作线程
13
工作队列API详解
INIT_WORK · schedule_work · flush_work
API
工作队列
14
共享工作队列 vs 自定义工作队列
system_wq · create_singlethrea…
vs
共享工作队列
15
工作队列编程实践1
使用共享工作队列调度工作
工作队列编程实践…
使用共享工作队列…
16
工作队列编程实践2
创建自定义工作队列并调度多个工作
工作队列编程实践…
创建自定义工作队…
17
工作队列编程实践3
在中断处理函数中调度工作队列
工作队列编程实践…
断处理函数
18
工作队列编程实践4
工作队列与互斥锁的配合使用
工作队列编程实践…
工作队列
19
工作队列使用注意事项
允许睡眠 · 进程上下文 · 延迟工作
工作队列使用注意…
允许睡眠
20
延迟工作队列
delayed_work · schedule_delayed_w… · cancel_delayed_wor…
延迟工作队列
delayed
21
tasklet与工作队列对比
执行上下文 · 睡眠能力 · 开销
tasklet
工作队列对比
22
选择下半部机制的原则
实时性 · 执行时间 · 资源需求
选择下半部机制的…
实时性
23
中断嵌套与中断共享
中断嵌套风险 · request_irq共享标志
断嵌套
断共享
24
中断上下文与进程上下文
如何判断当前上下文 · in_interrupt()宏
断上下文
进程上下文
25
内核抢占与下半部
preempt_disable/pr… · 下半部执行与抢占的关系
内核抢占
下半部
26
调试中断与下半部
/proc/interrupts · /proc/softirqs · ftrace跟踪
调试
下半部
27
实战项目1
使用tasklet实现按键消抖与上报
实战项目1
tasklet
28
实战项目2
使用工作队列实现周期性数据采集
实战项目2
使用工作队列实现…
29
实战项目3
结合tasklet与工作队列实现网络…
实战项目3
tasklet
30
课程总结与进阶
中断下半部设计模式 · 实时内核PREEMPT_RT的影响
课程总结
进阶
所属VIP或分类
同VIP:Linux字符设备驱动:阻塞与非阻塞IO与poll机制
同VIP:Linux设备树实战:GPIO与中断控制器节点编写
同VIP:Linux驱动开发:I2C总线设备驱动编写实战