#include <linux/module.h>
#include <linux/init.h>
#include <linux/timer.h>
// 定义定时器
static struct timer_list my_timer;
// 定时器服务函数
static void my_timer_function(struct timer_list *t)
{
printk(KERN_INFO "This is my timer function!\n");
// 重新调度定时器,例如在1秒后再次触发
mod_timer(&my_timer, jiffies + msecs_to_jiffies(1000));
}
static int __init my_timer_init(void)
{
// 初始化定时器,设置服务函数和到期时间
timer_setup(&my_timer, my_timer_function, 0);
mod_timer(&my_timer, jiffies + msecs_to_jiffies(1000)); // 在1000毫秒后首次触发
printk(KERN_INFO "Timer initialized!\n");
return 0;
}
static void __exit my_timer_exit(void)
{
// 删除定时器,防止再次触发
del_timer(&my_timer);
printk(KERN_INFO "Timer removed!\n");
}
module_init(my_timer_init);
module_exit(my_timer_exit);
MODULE_LICENSE("GPL");
linux timer.h
最新推荐文章于 2025-03-05 10:16:24 发布