蜗窝科技

时间子系统中的hrtimer_interrupt函数

蜗窝讨论区存档 · Linux kernel技术问答 · 楼主 西人 · 2016-11-15 · 2 帖

本文是原「蜗窝讨论区」的历史存档(2016-11-15),来自版块「Linux kernel技术问答」,共 2 帖。讨论区已停止服务,此处仅供查阅。

西人 · 2016-11-15 14:10

看了@linuxer大神的时间子系统的文章,又去看了代码,现在对于函数hrtimer_interrupt有点疑问,我感觉要理解hrtimer这个函数很重要,但是看了一下代码,不是很懂,我现在是这么理解这个函数的作用:这个函数通过在hrtimer红黑树中,找到最近要执行的hrtimer,然后reprograme定时器。 上面是第一点不知到理解对不对?

第二点就是,对于“高精度timer + Dynamic Tick ”,现在周期性的tick现在可以看成一个hrtimer,只不过这个hrtimer的时间是固定的,而且循环的插入hrtimer红黑树中,不知道这点理解对不对?

@linuxer大神能不能指点一下

linuxer · 2016-11-16 09:07

你说的基本是没有问题的,大概就是那个样子的,只不过还有一些细节需要梳理一下。 指点谈不上,大家多交流 我也有一段时间没有去阅读时间子系统相关的内容,有空可以回来再整理一次。