内核定时器 的简单例子
来源:互联网 发布:传感器数据采集 编辑:程序博客网 时间:2024/04/29 20:55
1 /* 内核定时器的使用 设定5秒后调用 定时器处理函数
2 * 并向处理函数传递 参数 3 (eg 常用与传递设备结构体指针)
3 * 可惜 只能调用一次服务处理程序
4 * 下一步将整合 工作队列 循环调用 处理函数 获取数据
5 */
6 #include<linux/kernel.h>
7 #include<linux/module.h>
8 #include<linux/init.h>
9 #include<linux/timer.h> /*timer*/
10 #include<asm/uaccess.h> /*jiffies*/
11
12 MODULE_LICENSE("GPL");
13 MODULE_AUTHOR("David Xie");
14 MODULE_DESCRIPTION("Timer Module");
15
16
17 struct timer_list timer;
18
19 void timer_function(int para)
20 {
21 printk("<0> Timer Expired and para is %d !!\n", para);
22 }
23 int timer_init()
24 {
25 printk("<0> timer_init!\n");
26 init_timer(&timer);
27 timer.data = 3;
28 timer.expires = jiffies + (5 * HZ);
29 timer.function = timer_function;
30 add_timer(&timer);
31
32 return 0;
33 }
34
35 void timer_exit()
36 {
37 printk("<0>timer exit!\n");
38 del_timer(&timer);
39 }
40
41 module_init(timer_init);
42 module_exit(timer_exit);
43
2 * 并向处理函数传递 参数 3 (eg 常用与传递设备结构体指针)
3 * 可惜 只能调用一次服务处理程序
4 * 下一步将整合 工作队列 循环调用 处理函数 获取数据
5 */
6 #include<linux/kernel.h>
7 #include<linux/module.h>
8 #include<linux/init.h>
9 #include<linux/timer.h> /*timer*/
10 #include<asm/uaccess.h> /*jiffies*/
11
12 MODULE_LICENSE("GPL");
13 MODULE_AUTHOR("David Xie");
14 MODULE_DESCRIPTION("Timer Module");
15
16
17 struct timer_list timer;
18
19 void timer_function(int para)
20 {
21 printk("<0> Timer Expired and para is %d !!\n", para);
22 }
23 int timer_init()
24 {
25 printk("<0> timer_init!\n");
26 init_timer(&timer);
27 timer.data = 3;
28 timer.expires = jiffies + (5 * HZ);
29 timer.function = timer_function;
30 add_timer(&timer);
31
32 return 0;
33 }
34
35 void timer_exit()
36 {
37 printk("<0>timer exit!\n");
38 del_timer(&timer);
39 }
40
41 module_init(timer_init);
42 module_exit(timer_exit);
43
- 内核定时器 的简单例子
- 内核定时器的例子
- linux内核定时器驱动一个简单例子
- C++定时器的简单例子
- 内核定时器的简单应用
- linux内核定时器的使用例子
- 内核定时器使用例子
- 一个使用多媒体定时器的简单例子
- java定时器Timer的简单例子_hanCSDN_20130815
- 第二篇---内核定时器的简单使用
- SSH简单定时器例子
- timer定时器简单例子
- java定时器+多线程(池)+java队列的简单小例子
- java定时器+多线程(池)+java队列的简单小例子
- windows 下简单的定时器 源码加 例子
- linux内核定时器--------一个简单的timer的实现
- js定时器的例子
- android 定时器的例子
- 软件测试基本方法
- Android中布局之定位Widget 控件的好方法(margin)
- 如何将应用程序注册为系统服务
- 简要分析Uboot是如何启动内核!
- POJ 1325
- 内核定时器 的简单例子
- 见面三分情
- HTML <object> 标签
- 数据泵导出/导入Expdp/impdp
- 设置Android 模拟器通过代理上网
- html标签Object的功能
- 给未来的你
- AS3字符操作
- 敏捷开发“松结对编程”系列之七:问题集之一