内核计时器基于 systick HW 计时器(systick HW 计时器块或其他计时器),分辨率为 1 jiffy。对于 hr 定时器(高分辨率定时器),分辨率为 1 ns。哪个硬件定时器用于运行 hr 定时器以获得 1 ns 分辨率?我认为用于 hr 计时器的硬件计时器因平台而异。任何典型的例子对我来说都很好。另外,您能否指出我们声明 hr 计时器使用该特定硬件计时器的代码?
提前致谢!
内核计时器基于 systick HW 计时器(systick HW 计时器块或其他计时器),分辨率为 1 jiffy。对于 hr 定时器(高分辨率定时器),分辨率为 1 ns。哪个硬件定时器用于运行 hr 定时器以获得 1 ns 分辨率?我认为用于 hr 计时器的硬件计时器因平台而异。任何典型的例子对我来说都很好。另外,您能否指出我们声明 hr 计时器使用该特定硬件计时器的代码?
提前致谢!
分辨率仅标记为 1 ns;实际分辨率取决于硬件。
高分辨率计时器使用时钟事件设备,该设备由clockevents_register_device注册。
在 x86 上,这通常是每个 CPU 的本地 APIC 计时器。