即使它没有启动,hrtimer也会运行

时间:2015-02-16 13:44:38

标签: linux time kernel linux-device-driver embedded-linux

我正在表演

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,是每次都不会发生这种情况,它只发生在我的许多计时器中(只有我初始化的第一个)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

只是一个愚蠢的硬编码变量导致timerID 0重置。 我甚至创建了一个单独的模块,单独使用定时器来查看hrtimer包装器是否正常工作。