#include <linux/module.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/miscdevice.h>
#include <linux/fs.h>
#include <linux/timer.h>
MODULE_LICENSE("GPL");
struct timer_list g_timer;
//定时器执行函数
void timer_func(unsigned long handle)
{
printk("timer out...\n");
}
static int timer_test_init()
{
printk(KERN_EMERG "timer_test_init.\n");
//创建定时器
setup_timer(&g_timer, timer_func, (unsigned long )"timer_test");
g_timer.expires = jiffies + 5 * HZ;
add_timer(&g_timer);
return 0;
}
static void timer_test_exit()
{
printk(KERN_EMERG "timer_test_exit.\n");
}
module_init(timer_test_init);
module_exit(timer_test_exit);
iTop4412驱动开发之十一:内核定时器的简单使用
最新推荐文章于 2022-01-16 13:31:06 发布