Linux系统下内核定时器的用法
2013-10-07 21:41
405 查看
Linux系统下内核定时器的用法
内核定时器的用法其实很简单1.需要定义一个timer_list变量timer、先初始化timer
init_timer(&timer);
2.对timer的相关参数赋值
timer.function = fun;
timer.expires = jiffies + TIMER_DELAY;
3.向内核添加定时器
add_timer(&timer);
在定时器时间到的时候,会执行fun,如果继续定时,可以通过在fun中执行
mod_timer(&timer, jiffies + TIMER_DELAY);
4.在不需要的时候通过调用
del_timer(&timer);
比如下面的例子
............
static struct timer_list my_timer;
static void
my_timer_function(unsigned long data)
{
mod_timer(&my_timer,
jiffies+HZ/100);
}
static int sixth_drv_init(void)
{
init_timer(&my_timer);
my_timer.function = my_timer_function;
//my_timer.expires = 0;
add_timer(&my_timer);
return 0;
}
static void sixth_drv_exit(void)
{
del_timer(&my_timer);
}
module_init(sixth_drv_init);
module_exit(sixth_drv_exit);
MODULE_LICENSE("GPL");
相关文章推荐
- centos安装lamp环境
- linux内核(linux kernel2.6)编程 视频教程下
- linux下常用ipv6命令
- linux的poll机制
- linux enable命令学习
- Linux操作系统以及各大发行版介绍——Linux operating system and major distribution is introduced
- Go 环境搭建,LINUX/Windows
- Linux 脚本编写基础
- GIT
- linux下杀死进程
- (转载)Linux 套接字编程中的 5 个隐患
- 奇怪,Linux 3.11.2-1-ARCH x86_64 居然还是可执行堆栈?
- Linux——打包压缩文件
- linux利用shell脚本和cron实现定时备份、上传及垃圾日志清理(原创)
- linux 学习网址
- 使用NFS在linux之间共享目录与文件
- Linux常用命令100个用法
- Linux——在linux操作系统上使用firefox浏览器写博客
- linux下如何禁用ip ping
- linux内核模块编程三