CLOCK_THREAD_CPUTIME_ID:本线程到当前代码系统CPU花费的时间。 mode是时间的模式,可以是HRTIMER_MODE_ABS, 表示绝对时间, 也可以是HRTIMER_MODE_REL,表 示相对时间。hrtimer_start:启动定时器。tim是设定的到期时间,mode和hrtimer_init中的mode参数含义相同。hrtimer_forward_now: 修改到期时间为从现在开始之后的inte...
- mode:表示hrtimer的类型,主要包括两种:HRTIMER_MODE_ABS、HRTIMER_MODE_REL,前者是绝对模式,对应于CLOCK_REALTIME时钟,后者是相对模式,对应于CLOCK_MONOTONIC。 hrtimer_start用于启动一个定时器 int hrtimer_start(struct hrtimer *timer, ktime_t tim, const enum hrtimer_mode mode)- timer:表示当前的定时器- ...
enum hrtimer_mode { HRTIMER_MODE_ABS = 0x0, /* Time value is absolute */ HRTIMER_MODE_REL = 0x1, /* Time value is relative to now */ HRTIMER_MODE_PINNED = 0x02, /* Timer is bound to CPU */ HRTIMER_MODE_ABS_PINNED = 0x02, HRTIMER_MODE_REL_PINNED = 0x03, }; Notes:hrtimer...
HRTIMER_MODE_ABS_PINNED_SOFT = HRTIMER_MODE_ABS_PINNED | HRTIMER_MODE_SOFT, HRTIMER_MODE_REL_PINNED_SOFT = HRTIMER_MODE_REL_PINNED | HRTIMER_MODE_SOFT, HRTIMER_MODE_ABS_HARD = HRTIMER_MODE_ABS | HRTIMER_MODE_HARD, HRTIMER_MODE_REL_HARD = HRTIMER_MODE_REL | HRTIMER_MODE_HARD, HRTIMER_M...
mode是时间的模式,可以是HRTIMER_MODE_ABS, 表示绝对时间, 也可以是HRTIMER_MODE_REL,表 示相对时间。hrtimer_start:启动定时器。tim是设定的到期时间,mode和hrtimer_init中的mode参数含义相同。hrtimer_forward_now: 修改到期时间为从现在开始之后的interval时间。hrtimer_cancel:取消定时器。
HRTIMER_MODE_ABS = 0x0, /* 绝对模式 */ HRTIMER_MODE_REL = 0x1, /* 相对模式 */ HRTIMER_MODE_PINNED = 0x02, /* 和CPU绑定 */ HRTIMER_MODE_ABS_PINNED = 0x02, /* 第一种和第三种的结合 */ HRTIMER_MODE_REL_PINNED = 0x03, /* 第二种和第三种的结合 */ ...
enum hrtimer_mode mode) //给定时钟初始化定时器 { debug_init(timer, clock_id, mode);__...
* HRTIMER_MODE_ABS = 0x0, /* 绝对模式 */ HRTIMER_MODE_REL = 0x1, /* 相对模式 */ HRTIMER_MODE_PINNED = 0x02, /* 和CPU绑定 */ HRTIMER_MODE_ABS_PINNED = 0x02, /* 第一种和第三种的结合 */ HRTIMER_MODE_REL_PINNED = 0x03, /* 第二种和第三种的结合 */ ...
enumhrtimer_mode mode); which_clock可以是CLOCK_REALTIME、CLOCK_MONOTONIC、CLOCK_BOOTTIME中的一种,mode则可以是相对时间HRTIMER_MODE_REL,也可以是绝对时间HRTIMER_MODE_ABS。设定回调函数: [cpp]view plaincopy timer.function = hr_callback; 如果定时器无需指定一个到期范围,可以在设定回调函数后直接使用hrtime...
HRTIMER_MODE_ABS : HRTIMER_MODE_REL;intret =0;hrtimer_init_on_stack(&t.timer, CLOCK_MONOTONIC, mode); hrtimer_set_expires(&t.timer, timespec_to_ktime(*rqtp)); hrtimer_init_sleeper(&t, current);do{ set_current_state(TASK_INTERRUPTIBLE); ...