简介
Hrtimer,一种高精度时间计时器,主要实现技术:红黑树;其实现依赖于timekeeper(时间维护者)和clock_event_device(定时器引擎);hrtimer系统需要通过timekeeper获取当前的时间,计算与到期时间的差值,并根据该差值,设定该cpu的tick_device(clock_event_device)的下一次的到期时间,时间一到,在clock_event_device的事件回调函数中处理到期的hrtimer。
关键知识:Linux时间子系统
参考文件
kernel/include/soc/qcom/event_timer.h
kernel/drivers/soc/qcom/event_timer.c
kernel/include/linux/hrtimer.h
kernel/include/linux/timerqueue.h
函数使用介绍
重要的结构体
struct **event_timer_info** {
struct timerqueue_node node; //timerqueue节点,用来跟踪按照时间排序的事件定时器结构体
void (*