
linux timer
文章平均质量分 73
剥丝机器人
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux hrtimer分析(2)
本文介绍Linux2.6.29中,配置高精度模式的hrtimer与未配置高精度模式时行为的区别。本文暂不考虑高精度模式对Linux系统时钟中断的影响。 在没有配置高精度模式时,hrtimer的超时在系统时钟中断的轮循中检查,所以此时hrtimer的定时精度还是以轮循的间隔为单位,精度与传统的时间轮定时器一样。 在配置高精度模式后,hrtimer的超时由struct clock_event转载 2012-12-28 09:22:00 · 652 阅读 · 0 评论 -
Linux hrtimer分析(一)
Linux2.6中实现了一种新的定时器hrtimer。与传统定时器使用时间轮算法不同,hrtimer使用了红黑树算法。hrtimer本身可以配置成高精度和普通精度两种,在单CPU系统和多CPU系统中的实现也有区别。这里先分析最简单的配置成普通精度、单CPU的情况。配置成高精度的情况见后续文章,技术联系qq:328333568。 1. 时钟源的定义 为了实现hrtimer,Linux为系转载 2012-12-28 09:15:20 · 703 阅读 · 0 评论 -
8.3.2 add_timer
http://book.51cto.com/art/201202/319703.htm 8.3.2 add_timer 当程序定义了一个定时器对象,并且通过init_timer函数及相应代码对该定时器对象中的expires、data和function等成员初始化之后,程序需要调用add_timer将该定时器对象加入到系统中,这样定时器才会在expires表示的时间点到期后被触发。转载 2012-11-14 20:05:07 · 1194 阅读 · 0 评论 -
timer部分笔记
http://minano-notebook.wikidot.com/kernel-timer 用语 当前时间:当前的实际时间。用date命令得到的值 变量,数据结构: xtime:基本上相当于当前时间,但xtime只能被定期更新,所以略微滞后于当前时间。 滞后的时间由get_nsec_offset获得,二者相加得到当前时间(严格说来不 是如此。get_nsec_offset的转载 2013-03-15 16:21:57 · 857 阅读 · 0 评论 -
mod_timer 详解
mod_timer Prev Delaying, scheduling, and timer routines Next Name mod_timer — modify a timer's timeout Synopsis int fsfuncmod_timer ( struct timer_list * time转载 2013-05-23 09:59:22 · 8151 阅读 · 4 评论 -
OK---内核定时器的使用
work_pending( ) - Find out whether a work item is currently pending if(!work_pending(&work)){ mod_timer(&timer, jiffies + TIMEOUT* HZ); queue_work(work_queue,&work); } =====转载 2013-03-15 15:20:45 · 1247 阅读 · 0 评论 -
msleep() 与 mdelay()
msleep() 与 mdelay() 在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay. 虽然msleep和mdelay都有延迟的作用,但他们是有区别的. mdelay是忙等待函数,在延迟过程中无法运行其他任务.这个延迟的时间是准确的.是需要等待多少时间就会真正等待多少时间.而msleep是休眠函数,它不涉及转载 2013-08-26 10:58:07 · 1602 阅读 · 0 评论 -
LINUX时间管理
LINUX时间管理 时间管理在内核中占有非常重要的地位。相对于事件驱动,内核中有大量的函数都是基于时间驱动的。内核必须管理系统的运行时间以及当前的日期和时间。 首先搞清楚RTC在kernel内的作用: linux系统有两个时钟:实时时钟和系统定时器 实时时钟 一个是由纽扣电池供电的“Real Time Clock”也叫做RTC(实时时钟)或者叫CMOS时钟转载 2013-09-05 11:37:06 · 1473 阅读 · 0 评论