一、Linux定时器基础知识
**定时器的使用范围(延后执行某个操作,定时查询某个状态;前提是对时间要求不高的地方)
HZ:(系统时钟通过CONFIG_HZ来设置,范围是100-1000;HZ决定时钟中断发生的频率)
内核的全局变量jiffies:(记录内核自启动来的节拍数,内核自启动以来,产生的中断数)
jiffies/HZ 内核自启动以来的秒数。**
二、内核定时器的例程
结构体timer_list,函数setup_timer,add_timer,del_timer,mod_timer
timer_list参数
struct list_head entry 双向链表。
unsigned long expires;超时时间。记录什么时候产生时钟中断。
struct tvec_base *base;管理时钟的结构体
void (*function