实验三

点击此处下载实验三代码(提取码:q8bm)

核心作用

理解 LiteOS-M 中任务作为核心调度单元的特性,掌握任务的创建、启动、延时、删除等操作,验证基于系统 Tick 的任务周期调度机制,理解任务在运行态、阻塞态、就绪态之间的状态切换逻辑。

实验原理

LiteOS-M 无传统进程概念,以任务为基本调度单元,每个任务拥有独立栈空间、优先级和任务控制块(TCB),通过 LOS_TaskCreate 创建并加入就绪队列。

系统 Tick 是时间管理核心,由硬件定时器产生周期性中断,驱动任务延时(LOS_TaskDelay)、时间片轮转调度;任务调度采用优先级抢占 + 同优先级时间片轮转机制。

实验通过编写周期任务,利用 LOS_TickCountGet 获取系统时间、LOS_TaskDelay 实现任务阻塞,结合 Shell 自定义命令(exp3)实现任务的启动、停止、状态查询,通过串口日志观察任务周期运行与状态切换。