内核空间编程之timer_list

timer_list在Linux内核空间编程中可以使用。

struct list_head entry: 链表了,用于存放定时器
unsigned long expires: 定时时间,expires后,调用其成员函数functiondata字段为function参数,expires的单位是jiffies,一秒定时设定为expires=jiffies+HZ*1

void (*function)(unsigned long):定时器处理函数,到达expires时间时,function函数将data传给
unsigned long变量 ;

使用流程

struct timer_list my_timer;        声明定时器结构
init_timer(&my_timer);      结构初始化
my_timer.expires = jiffies + delay;      设定定时时间
my_timer.data     = 0;      设定参数
my_timer.function = my_function;   设定函数

add_timer(&my_timer);      开始定时

del_timer(&my_timer);      删除定时器

你可能感兴趣的:(嵌入式linux,驱动)