hr timer

hr timer 

 

什么是hr timer(高精度定时器)

https://blog.csdn.net/walkingman321/article/details/6151172

hr timer interrupt handler

hrtimer interrupt handler is hrtimer_interrupt(),它在如下位置被注册为interrupt handler:

4.19/kernel/time/tick-oneshot.c

int tick_init_highres(void)
{
    return tick_switch_to_oneshot(hrtimer_interrupt);
}

 

发生hr timer interrupt时,调用上述interrupt handler的flow如下:

 => hrtimer_interrupt
 => arch_timer_handler_phys
 => handle_percpu_devid_irq
 => __handle_domain_irq
 => gic_handle_irq
 => el1_irq
 => arch_cpu_idle

 

hrtimer_base_type

复制代码
enum  hrtimer_base_type {
    HRTIMER_BASE_MONOTONIC,  #单调递增,不包括睡眠时间
    HRTIMER_BASE_REALTIME, #real time,墙上的时间
    HRTIMER_BASE_BOOTTIME, #boot time,包括睡眠时间
    HRTIMER_BASE_TAI, //International Atomic Time (TAI, from the French name temps atomique international[1]) is a high-precision atomic coordinate time standard based on the notional passage of proper time on Earth's geoid.
    HRTIMER_BASE_MONOTONIC_SOFT,
    HRTIMER_BASE_REALTIME_SOFT,
    HRTIMER_BASE_BOOTTIME_SOFT,
    HRTIMER_BASE_TAI_SOFT,
    HRTIMER_MAX_CLOCK_BASES,
};
复制代码

 

 

 

 

 

 

 

good blog

http://buaq.net/go-32083.html 

 

posted @   aspirs  阅读(147)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示