【发布时间】:2013-07-30 15:12:19
【问题描述】:
我正在开发 Linux 内核中的驱动程序。我有一个计时器,它会定期做一些事情。例如,每 40 毫秒,计时器就会到期。但是,当我查看某个 arm 函数调用的剩余时间来检索时间时,剩余时间不是 40 毫秒,而是小于 1 毫秒,例如960us。我认为这个剩余时间一定是由其他一些计时器滴答引起的,每 1 毫秒。如何在我的内核中找到挂起的计时器?我试过timer_pending(),但我需要先知道定时器的名字。
欢迎提出任何建议。
【问题讨论】:
-
其他计时器不会影响您的计时器。为什么你认为这会是个问题?
-
确实如此。但是,看起来有一个计时器滴答声会影响我对 ARM 计时器的编程。虽然我调用了tick_nohz_idle_enter(),但它仍然有另一个计时器,总是说我需要在40ms之前的时间停止。
标签: timer linux-kernel kernel