
计算机中的时间
深圳函数
这个作者很懒,什么都没留下…
展开
-
Linux驱动学习--时间、延迟及延缓操作1
度量时间差时钟中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据 HZ 值来设定,HZ 是一个体系依赖的值,在 中定义或该文件包含的某个子平台相关文件中。作为通用的规则,即便如果知道 HZ 的值,在编程时应当不依赖这个特定值,而始终使用HZ。对于当前版本,我们应完全转载 2011-10-13 11:14:11 · 999 阅读 · 0 评论 -
Linux驱动学习--时间、延迟及延缓操作2
延迟执行设备驱动常常需要延后一段时间执行一个特定片段的代码, 常常允许硬件完成某个任务.长延迟有时,驱动需要延后执行相对长时间,长于一个时钟嘀哒。忙等待(尽量别用)若想延迟执行若干个时钟嘀哒,精度要求不高。最容易的( 尽管不推荐 ) 实现是一个监视 jiffy转载 2011-10-13 11:15:33 · 725 阅读 · 0 评论 -
hrtimer和work工作队列的使用
1.hrtimers - 为高分辨率kernel定时器,可作为超时或周期性定时器使用1). hrtimer_init初始化定时器工作模式。 hrtimer_init(&vibe_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); vibe_timer.function = vibrator_timer_func; /* 设置定时器的回调函数,定时器转载 2011-11-09 11:40:01 · 4202 阅读 · 0 评论 -
Linux驱动学习--时间、延迟及延缓操作3
Tasklets 另一个有关于定时的内核设施是 tasklet。它类似内核定时器:在中断时间运行且运行同一个 CPU 上, 并接收一个 unsigned long 参数。不同的是:无法要求在一个指定的时间执行函数,只能简单地要求它在以后的一个由内核选择的时间执行。它对于中断处理特别有用:硬件中断必须尽快处理, 但大部分的数据管理可以延后到以后安全的时间执行。 实际上, 一个 tasket, 就转载 2011-10-13 11:16:35 · 948 阅读 · 0 评论 -
工作队列的使用例子
工作队列(work queue )是另外一种将工作推后执行的形式.Linux 2.6内核使用了不少工作队列来处理任务,他在使用上和 tasklet最大的不同是工作队列的函数可以使用休眠,而tasklet的函数是不允许使用休眠的。工作队列的使用又分两种情况,一种是利用系统共享的工作队列来添加自己的工作,这种情况处理函数不能消耗太多时间,这样会影响共享队列中其他任务的处理;另外一种是创建自己的转载 2011-11-09 11:28:06 · 782 阅读 · 0 评论 -
grttimeofday和xtime的定时精度
============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================客户反映,gettimeofday获取的时间us部分总是零。自己修改测试代码有如转载 2012-03-16 18:33:37 · 1405 阅读 · 0 评论