5.1 任务管理
2026/3/31大约 1 分钟
任务管理
1 什么是任务管理
在 FreeRTOS 中,任务管理就是对“任务”进行统一管理的机制。
这里的“管理”主要包括:
- 创建任务
- 调度任务
- 切换任务
- 删除任务
- 挂起和恢复任务
- 设置任务优先级
- 管理任务状态
因此,任务管理可以理解为:
操作系统对多个任务如何运行、何时运行、谁先运行所进行的控制。
2 什么是任务
任务可以理解为一个独立执行的程序单元。
在裸机程序中,通常只有一个主循环:
while (1)
{
任务1;
任务2;
任务3;
}这种方式下,所有功能都写在一个大循环里,程序按顺序执行。
而在 FreeRTOS 中,可以把不同功能拆成不同任务,例如:
- LED 闪烁任务
- 按键检测任务
- 串口通信任务
- 传感器采集任务
这些任务看起来像是在“同时运行”,实际上是由 FreeRTOS 调度器快速切换执行。
所以,任务本质上就是:
由操作系统调度执行的一个独立运行单元。
3 任务管理的核心作用
任务管理的核心作用,是让多个任务能够有序地共享 CPU 资源。
当系统中存在多个任务时,FreeRTOS 会根据任务的优先级和当前状态,决定哪个任务先运行、哪个任务暂时等待,以及什么时候在不同任务之间进行切换。
因此,任务管理的本质就是:
让多个任务按照一定规则协调运行,而不是彼此混乱地抢占 CPU。
