前言
内核定时器是驱动开发中常用的机制,用于在指定时间后执行某个任务。本文详细讲解timer和hrtimer的使用方法。
一、普通定时器timer
1.1 timer结构体
// include/linux/timer.h
struct timer_list {
struct hlist_node entry;
unsigned long expires; // 定时到期时间
void (*function)(struct timer_list *); // 回调函数
u32 flags;
};
1.2 常用API
// 初始化定时器
timer_setup(&timer, callback, flags);
// 激活定时器
add_timer(&timer);
// 修改定时时间
mod_timer(&timer, jiffies + msecs_to_jiffies(ms));
// 删除定时器
del_timer_sync(&timer);
订阅专栏 解锁全文

2104

被折叠的 条评论
为什么被折叠?



