hrtimer的简单使用
来源:互联网 发布:java 日志监控框架 编辑:程序博客网 时间:2024/05/16 13:48
1). hrtimer_init初始化定时器工作模式。
hrtimer_init(&vibe_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
vibe_timer.function = timer_func;
/* 设置定时器的回调函数,定时器到时该函数将被调用 */
static enum hrtimer_restart timer_func(struct hrtimer *timer)
注:该回调函数为原子操作不能被中断
2). hrtimer_start的第二个参数用于设置超时参数。
hrtimer_start(&vibe_timer,
ktime_set(value / 1000, (value % 1000) * 1000000),HRTIMER_MODE_REL);
3).int hrtimer_cancel(struct hrtimer *timer);
static enum hrtimer_restart timer_func(struct hrtimer *timer) {
hrtimer_start(&vibe_timer, ktime_set(value / 1000, (value % 1000) * 1000000),HRTIMER_MODE_REL);
}
static int __init ker_driver_init(void) { int value = 2000; /* Time out setting,2 seconds */ struct timespec uptime; KER_PRINT("ker_driver_init/n"); hrtimer_init(&vibe_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); vibe_timer.function = timer_func; hrtimer_start(&vibe_timer, ktime_set(value / 1000, (value % 1000) * 1000000),HRTIMER_MODE_REL); }
关于krtimer的详细资料可以查看如下博客:
Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现
- hrtimer的简单使用
- hrtimer的简单使用 + 原理和实现
- hrtimer的简单使用 + 原理和实现
- hrtimer的简单使用 + 原理和实现
- hrtimer定时器的使用
- Linux的hrtimer高精度定时器的使用
- hrtimer和work工作队列的使用
- hrtimer和work工作队列的使用
- Linux 内核驱动 hrtimer的使用
- hrtimer和work工作队列的使用
- hrtimer和work工作队列的使用
- Hrtimer定时器以及等待队列的使用
- hrtimer、hrtimer_init()使用
- Linux hrtimer的实现
- hrtimer
- Hrtimer
- hrtimer
- 高精度定时器hrtimer使用示例
- java.io.File中的绝对路径和相对路径.
- MyEclipse ant 报错 Specified VM install not found: type Standard VM, name jre
- 文章标题
- 图解使用Telnet程序手工发送邮件
- mac下编译安装opencv
- hrtimer的简单使用
- ASP.NET中,HiddenField隐藏控件的用法
- 高性能Java系统实现与调优
- leetcode 81. Search in Rotated Sorted Array II-旋转数组|二分查找
- YOLO论文记之模型篇
- fedora23 安装tftpd
- 【JavaEE】SSH+Spring Security+Spring oauth2整合及example
- log4j详细配置,一看就懂
- Count Primes