Linux系统中jiffies的含义是从系统运行初至今的时间滴答数。
HZ的函数是Linux系统一秒钟内所产生的时钟滴答数。
在驱动中使用定时器,和使用ARM的定时器类似:每次定时器溢出时需要给定时器装入初
始值。
在Linux系统中使用定时器时:系统溢出后也要做类似的操作。调用mod_timer(&timer,
jiffies + 1*HZ)给我们正在使用的定时器timer装入下一触发定
时器动作的时间jiffies + 1*HZ(jiffies + 1*HZ的含义是在下一秒钟定时器溢出)。
使用定时器时需要:1.声明一个定时器结构,2.指定回调函数。 3
.指定下一次溢出的时间。 4.将定时器结构加入内核的定时器链表。
static struct timer_list timer;
memset(&timer, 0, sizeof(timer));
init_timer(&timer);
timer.expires = jiffies + 10*HZ;
timer.data = 1;
timer.function = on_timer;
add_timer(&timer);
阅读(2219) | 评论(0) | 转发(0) |