linux 内核定时器的使用
来源:互联网 发布:数据库完整性主要内容 编辑:程序博客网 时间:2024/04/28 10:26
定时器有关的头文件:
#include<linux/timer.h>
#include<linux/jiffies.h>
与定时器有关的结构体:
struct timer_list {
struct list_head entry;
unsigned long expires;//定时间隔 jiffies+delay
void (*function)(unsigned long);//定时器执行函数
unsigned long data;//私有数据
struct tvec_base *base;
#ifdef CONFIG_TIMER_STATS
void *start_site;
char start_comm[16];
int start_pid;
#endif
#ifdef CONFIG_LOCKDEP
struct lockdep_map lockdep_map;
#endif
};
struct timer_list time;
一、初始化定时器:init_timer(&(time));
二、设置time的值与返回函数:
time.data = (unsigned long)datap;
time.function = func_exec_timer;
(注:以上两步可以用函数setup_timer(time,
func_exec_timer
, datap)代替,该函数实现赋值并初始化定时器
)
三、设置定时时间
time.expires = jiffies + 100;
四、注册内核定时器,将定时器添加到内核动态定时器的链表中
add_timer(&(time));
五、在定时器处理函数func_exec_timer里,当处理完相应工作后,可能需要重新添加定时器,继续实现定时功能
此时需要做的步骤为:
time.expires = jiffies + 100;
add_timer(&(time));
六、当使用完定时器时,要将定时器删除:
del_timer(&time);
- Linux定时器的使用-内核驱动定时器
- Linux定时器的使用-内核驱动定时器
- linux 内核定时器的使用
- Linux内核定时器的使用
- Linux内核定时器的使用
- linux内核定时器使用
- linux内核定时器的使用例子
- Linux内核中timer_list定时器的使用
- linux的内核定时器
- 内核定时器的使用
- 内核定时器的使用
- 内核定时器的使用
- 内核定时器的使用
- 内核定时器的使用
- 【内核】:定时器的使用
- 内核定时器的使用
- 内核定时器的使用
- 内核定时器的使用
- Linux传教士必须面对的现实。。。
- 这五年来,我每天做完功课后都会抽空挖这口井,即使有时很忙,能挖多少就算多少。如今终于让我挖出井水,我就不用再下山挑水,我可以有更多时间练我喜欢的太极拳
- 通过NFS来实现两台web服务器的连接
- 算法实际运用
- NIO 简单的读文件写文件实例
- linux 内核定时器的使用
- MATLAB高质量制图
- 编程之美第1题-扩展
- 为什么编程是独一无二的职业
- 从几幅架构图中偷得半点海量数据处理经验
- WCF RIA Services 版本问题坑了我
- 苦啊
- Linux Kernel Development (2nd) - Study Notes
- 使用opencv简单的播放AVI程序(40行)