Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42286
  • 博文数量: 17
  • 博客积分: 371
  • 博客等级: 一等列兵
  • 技术积分: 165
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-29 18:30
文章分类
文章存档

2012年(3)

2011年(14)

我的朋友

分类: LINUX

2011-02-25 13:11:07

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);

阅读(2167) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~