Linux内核N日游之内核定时器
2010-11-16 13:21
302 查看
内核N日游之内核定时器
在内核中加载:
insmod timer.ko
如上图 所示,加载后 定时5秒,打印语句“Timer Expired and para is 5 !!”.
#include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> #include <linux/timer.h> /*timer*/ #include <asm/uaccess.h> /*jiffies*/ MODULE_LICENSE("GPL"); MODULE_AUTHOR("Jackhenry"); MODULE_DESCRIPTION("Timer Module"); MODULE_ALIAS("a kernel timer module"); struct timer_list timer; void timer_function(int para) { printk("<0>Timer Expired and para is %d !!/n",para); } int timer_init() { init_timer(&timer); timer.data = 5; timer.expires = jiffies + (20 * HZ); timer.function = timer_function; add_timer(&timer); return 0; } void timer_exit() { del_timer( &timer ); } module_init(timer_init); module_exit(timer_exit);
在内核中加载:
insmod timer.ko
如上图 所示,加载后 定时5秒,打印语句“Timer Expired and para is 5 !!”.
相关文章推荐
- Linux内核N日游之内核链表
- linux 内核定时器打印进程信息
- linux 内核定时器详解
- 【内核】linux内核启动流程详细分析
- linux内核分析笔记----内核可移植性
- linux内核及内核编程
- 【转】深入剖析linux内核的定时器实现机制-动态刷新维护
- 查看linux版本内核 Linux内核版本的变化
- 内核定时器和tasklet
- Linux内核源码分析--内核启动之(1)zImage自解压过程(Linux-3.0 ARMv7)
- 宏内核与微内核、Linux内核与Unix内核的区别
- Android内核和Linux内核的区别
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】详解Linux内核之双向循环链表
- linux内核启动过程分析之内核启动___arm__优秀
- Linux 2.6 内核定时器
- windows笔记-【内核对象线程同步】等待定时器内核对象
- 【内核】: 内核定时器的使用
- 基于一个简单内核mykernel的Linux内核时间调度的分析
- Windows 内核驱动I/O定时器
- Linux从用户层到内核层系列 - TCP/IP协议栈部分系列5:内核定时器的定义与使用及STP定时器