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