首页
›
Linux内核与驱动
›
182-驱动模块开发
›
《Linux驱动模块开发:内核定时器与高精度定时》
VIP10
本课程属于:182-驱动模块开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动模块开发:内核定时器与高精度定时
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
内核定时器的作用 · 高精度定时器(HRTimer)的引入… · 课程大纲概览
课程导论
内核定时器的作用
02
Linux内核时间管理基础
jiffies · HZ · 内核时钟中断
Linux
内核时间管理基础
03
内核定时器核心数据结构
struct timer_list… · 回调函数原型
内核定时器核心数…
struct
04
初始化定时器
timer_setup() 与 DE…
初始化定时器
timer
05
添加定时器到内核
add_timer() 函数 · 定时器激活与挂载机制
添加定时器到内核
add
06
修改定时器超时时间
mod_timer() 函数 · 动态调整超时时间的场景
修改定时器超时时…
mod
07
删除定时器
del_timer() 与 del_… · 同步删除的注意事项
删除定时器
del
08
定时器状态检查
timer_pending() 函数 · 判断定时器是否在等待队列中
定时器状态检查
timer
09
编写第一个定时器驱动模块
模块初始化时启动定时器 · 模块卸载时删除定时器
编写第一个定时器…
模块初始化时启动…
10
定时器回调函数中的并发与锁
自旋锁(spinlock)的使用 · 避免死锁
定时器回调函数
并发
11
定时器与工作队列结合
在定时器回调中调度 workqueu…
定时器
工作队列结合
12
定时器与tasklet结合
在定时器回调中调度 tasklet…
tasklet
定时器
13
多定时器管理
使用链表管理多个定时器 · 批量操作技巧
多定时器管理
使用链表管理多个…
14
内核定时器精度限制
jiffies 粒度的局限性 · 低精度定时器的典型误差
内核定时器精度限…
jiffies
15
高精度定时器(HRTimer)概述
ktime_t 数据类型 · 与普通定时器的对比
HRTimer
高精度定时器
16
HRTimer 核心数据结构
struct hrtimer 成员详… · 回调函数原型
HRTimer
核心数据结构
17
初始化高精度定时器
hrtimer_init() 函数 · 时钟源选择(CLOCK_MONOTO…
初始化高精度定时…
hrtimer
18
启动高精度定时器
hrtimer_start() 函数 · 绝对时间与相对时间模式
启动高精度定时器
hrtimer
19
取消高精度定时器
hrtimer_cancel() 与…
取消高精度定时器
hrtimer
20
HRTimer 回调函数返回值
HRTIMER_NORESTART…
HRTimer
回调函数返回值
21
编写第一个高精度定时器驱动模块
实现微秒级定时回调
编写第一个高精度…
实现微秒级定时回…
22
HRTimer 的软中断上下文
回调函数中不能睡眠 · 使用 workqueue 处理耗时任…
HRTimer
的软
23
HRTimer 与普通定时器的混合使用
根据精度需求动态选择定时器类型
HRTimer
普通定时器的混合…
24
定时器驱动中的调试技巧
使用 printk 打印 jiffi…
定时器驱动
调试技巧
25
使用 tracepoint 跟踪定时器事件
ftrace 与 trace_pri…
tracepoint
使用
26
定时器驱动的性能优化
减少回调函数执行时间 · 避免频繁启动/取消定时器
定时器驱动的性能…
减少回调函数执行…
27
定时器驱动的常见错误
未删除定时器导致模块卸载崩溃 · 回调函数中睡眠导致内核警告
定时器驱动的常见…
未删除定时器导致…
28
实战项目一
基于普通定时器的周期性LED闪烁驱动
实战项目一
LED
29
实战项目二
基于高精度定时器的PWM信号生成驱动
实战项目二
PWM
30
课程总结
定时器选择策略 · 最佳实践 · 内核版本演进对定时器API的影响
课程总结
定时器选择策略
所属VIP或分类
同VIP:Linux-I2C驱动开发:中断注册与设备树解析流程实践
同VIP:Linux-I2C驱动开发:适配器注册与从设备通信机制调优
同VIP:Linux字符设备驱动开发与定时中断协同