HRTOS / KERNEL MODULES

Time Module 内核时间管理

时间模块围绕系统 Tick 建立内核时间基准,为任务延时、超时处理与定时功能提供时间驱动基础。 从系统节拍到任务状态变化,各个子模块共同构成 HRTOS 的时间管理体系。

System Tick Task Delay Timer Scheduler Tick
01

时间体系结构

一个时间基准,多种内核功能。

Time 模块不是单一的延时 API,而是由系统节拍及相关时间处理机制组成的功能体系。 各子模块职责不同,但在时间推进和任务执行管理中相互关联。

TIME ARCHITECTURE

从系统节拍到内核功能

系统 Tick 提供时间推进基础,其他机制在此基础上完成各自的工作。

Tick System · 系统节拍 提供内核时间推进的基础。
时间状态更新与超时检查 处理与系统节拍相关的时间状态。
任务状态与定时功能 根据各机制的条件,处理任务唤醒或定时事件。
MODULE RESPONSIBILITIES

四个核心子模块

理解时间模块时,建议先区分各部分的职责。

TICK

系统节拍

建立系统时间基准,推进内核时间计数。

WAIT

任务延时

管理任务等待时间及相应的任务状态变化。

TMR

定时器

提供基于时间的定时处理能力,具体行为以定时器接口定义为准。

SCH

调度节拍

关联系统节拍与调度处理,具体触发条件由内核机制决定。

02

内核时间处理流程

关注时间推进、超时处理与任务调度之间的区别。

STEP 01

Tick 中断

系统节拍到来,执行相应的内核时间处理。

STEP 02

更新时间状态

推进系统时间计数,并处理相关时间状态。

STEP 03

检查等待条件

处理等待任务的计时与超时条件。

STEP 04

更新任务状态

满足唤醒条件时,按内核规则更新任务状态。

STEP 05

关联调度处理

根据内核调度机制与触发条件,处理后续任务执行。

阅读提示: 上述流程用于说明时间处理的逻辑关系,不代表每次 Tick 都必然发生任务切换。 时间更新、任务唤醒与实际上下文切换属于不同层次的处理。
03

关键机制之间的关系

从系统时间到任务执行,分清各层的职责边界。

Time Subsystem · Conceptual Flow LOGIC OVERVIEW
// 系统时间推进 Tick ISR └─ 更新系统 Tick / 时间计数 // 与时间相关的内核处理 ├─ 处理任务等待计时 ├─ 检查超时与唤醒条件 └─ 更新符合条件的任务状态 // 调度与任务执行 └─ 根据调度条件进入相应调度处理 // 其他时间功能 ├─ Delay:任务级等待 ├─ Timer:定时功能 └─ Scheduler Tick:调度相关时间机制
04

核心子模块

进入具体文档,了解各机制的实现与使用方式。