LinuxBSP实战课(时间驱动篇):时间子系统的定时功能

科技布道师 2024-03-05 16:22:54

时间子系统架构

定时器和时钟源的初始化

local timer 的初始化

system counter 的初始化

高分辨率定时器 hrtimer

hrtimer 的初始化

hrtimer 的使用

低分辨率定时器

sched_timer

如果内核是有生命的话,那么时间就是内核的心脏,控制着内核的脉搏,但是这颗心脏跳动的方式根据硬件的配置会有不同的跳动方式。内核中有大量的需求需要时间的帮助,比如:定时器、进程调度、获得时间等等,在内核中时间子系统就是来实现这部分功能的。

时间子系统架构

Linux时间子系统把上面的需求从功能上分为定时和计时,定时用于定时触发中断事件,计时则用于记录现实世界的时间线。其软件架构示意图如下:

0 阅读:0