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

科技   2024-02-20 08:09   江苏  
  • 时间子系统架构

  • 定时器和时钟源的初始化

    • local timer 的初始化

    • system counter 的初始化

  • 高分辨率定时器 hrtimer

    • hrtimer 的初始化

    • hrtimer 的使用

  • 低分辨率定时器

  • sched_timer

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

时间子系统架构

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

人人极客社区
工程师们自己的Linux底层技术社区,分享体系架构、内核、网络、安全和驱动。
 最新文章