内核定时器使用
1.头文件:
#include <linux/timer.h>
2.定义定时器
struce timer_list s_timer;
3.初始化定时器
init_timer(&s_timer);
s_timer.function = &second_timer_handle;//指定时功能函数
s_timer.expires = jiffies + HZ;//初始化定时时间,HZ表示1S,HZ可以改为其他的整数据。
add_timer(&s_timer);//添加定时器
4.删除定时器。
del_timer(&s_timer);
5.定时功能函数
static void second_timer_handle(unsigned long arg)
{
mod_timer(&s_timer,jiffies +HZ);
printk("current jiffies is %ld/n",jiffies);
}