linux 内核定时器实例 timer

2021/7/9 7:08:44

本文主要是介绍linux 内核定时器实例 timer,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 

 

#include <linux/of.h>
#include <linux/device.h>
#include <linux/platform_device.h>
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/list.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>

struct timer_list mytimer;

static void timer_func(unsigned long _musb)
{

     printk(KERN_INFO "timer_func 5s comming ...");
     mod_timer(&mytimer,jiffies + 5*HZ);
}
static int __init test_timer_init(void)
{
    setup_timer(&mytimer, timer_func, (unsigned long)NULL);
    mytimer.expires = jiffies + 5*HZ;
    add_timer(&mytimer);
    return 0;
}

static void test_timer_exit(void)
{
    del_timer(&mytimer);
}
module_init(test_timer_init);
module_exit(test_timer_exit);

MODULE_AUTHOR("wanghb");
MODULE_LICENSE("GPL");

效果:

 



这篇关于linux 内核定时器实例 timer的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程