我正在表演
hrtimer_init(hr_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
过了一会儿(30,也许是60秒),我表演了:
hrtimer_start(hr_timer, ktime_set(0, timeout), HRTIMER_MODE_REL);
紧接着,在不到1秒的时间内,我执行
ktime_to_timeval(hrtimer_expires_remaining(hr_timer));
输出timeval结构包含自hrtimer_init以来的时间,而不是从开始时间。 什么是akward,是每次都不会发生这种情况,它只发生在我的许多计时器中(只有我初始化的第一个)。
有什么想法吗?
答案 0 :(得分:0)
只是一个愚蠢的硬编码变量导致timerID 0重置。 我甚至创建了一个单独的模块,单独使用定时器来查看hrtimer包装器是否正常工作。