linux内核定时器

原创 2012年03月30日 14:45:01

简单介绍一下linux提供内涵定时器的相关数据结构

struct timer_list {
       struct list_head entry;
        unsigned long expires;//定时器到期时间

        void (*function)(unsigned long);//定时器到期后执行的函数
        unsigned long data;

        struct tvec_t_base_s *base;
#ifdef CONFIG_TIMER_STATS
         void *start_site;
         char start_comm[16];
         int start_pid;
#endif
}; //此结构体的一个实例对应一个定时器

 

struct  timer_list   my_timer;// 定义一个定时器

 

void  init_timer(struct  time_list  * timer);//初始化定时器

 

TIME_ININTALIZER(_function,_expires,_data)  //此宏给定时器结构体赋值

 

DEFINE_TIME(_name,_functon,_expires,_data) //此宏定义+初始化+赋值

 

static inline void setup_timer(struct timer_list * timer, void (*function)(unsigned long),  unsigned long data);//初始化+赋值

 

void  add_timer(struct timer_list * timer);//注册内核定时器

 

int  del_timer(struct  timer_list  *timer);//删除定时器

 

int  mod_timer(struct  timer_list  *timer,  unsigned long expires);//修改定时器到期时间

 

linux kernel 内核定时器

1.涉及函数// 1. 初始化定时器队列结构 init_timer(&buttons_timer);// 2. 定时器超时函数 buttons_timer.function = but...
  • u012719256
  • u012719256
  • 2016年09月26日 11:27
  • 2758

linux内核编程之内核定时器

【版权声明:转载请保留出处:blog.csdn.net/gentleliu。邮箱:shallnew*163.com】 如果我们需要在将来某个时间点调度执行某个动作,同时在该时间点到达之前不会阻塞当前...
  • gentleliu
  • gentleliu
  • 2014年01月01日 15:17
  • 1580

Linux内核时钟系统和定时器实现

1. Linux内核时钟系统和定时器实现Linux 2.6.16之前,内核只支持低精度时钟,内核定时器的工作方式: 系统启动后,会读取时钟源设备(RTC, HPET,PIT…),初始化当前系统时间; ...
  • anonymalias
  • anonymalias
  • 2016年07月25日 13:27
  • 4811

Linux内核中断及定时器实现

转自:http://blog.chinaunix.net/uid-20355640-id-1963771.html 内核中断及定时器实现分析 定时器是Linux提供的一种定时服...
  • lijiatong1005
  • lijiatong1005
  • 2013年09月02日 22:48
  • 923

把握linux内核设计思想(七):内核定时器和定时执行

【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】         前面章节说到了把工作推后到除现在以外的时间执行的机制是下半部机...
  • gentleliu
  • gentleliu
  • 2015年07月29日 20:18
  • 2173

Linux:高精度定时器(HRTIMER)的原理和实现

http://blog.csdn.net/droidphone/article/details/8074892 上一篇文章,我介绍了传统的低分辨率定时器的实现原理。而随着内核的不断演进,大牛们已经对...
  • hongzg1982
  • hongzg1982
  • 2017年02月05日 15:31
  • 878

深入剖析Linux内核定时器实现机制

【摘要】本文详解了Linux内核的定时器实现机制。具体分析了定时器的分级组织结构,以及在此基础之上的插入、更新、扫描执行等过程。其动态刷新维护的机制值得借鉴。然后介绍了内核定时器相关的API。 【关...
  • tianmo2010
  • tianmo2010
  • 2013年03月22日 16:55
  • 5494

嵌入式 深入剖析Linux内核定时器实现机制

【摘要】本文详解了Linux内核的定时器实现机制。具体分析了定时器的分级组织结构,以及在此基础之上的插入、更新、扫描执行等过程。其动态刷新维护的机制值得借鉴。然后介绍了内核定时器相关的API。 【关...
  • skdkjxy
  • skdkjxy
  • 2014年04月25日 11:30
  • 862

linux内核tcp的定时器管理(一)

在内核中tcp协议栈有6种类型的定时器:  1 重传定时器。  2 delayed ack定时器  3 零窗口探测定时器  上面三种定时器都是作为tcp状态机的一部分来实现的。  4 kee...
  • lmjjw
  • lmjjw
  • 2013年08月20日 22:26
  • 1735

内核定时器和延时

介绍内核的定时器和延时执行
  • qqliyunpeng
  • qqliyunpeng
  • 2016年09月09日 17:28
  • 702
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux内核定时器
举报原因:
原因补充:

(最多只允许输入30个字)