FreeRtos基础知识

三种任务调度方式:

1.抢占式调度:针对优先级不同的任务,高优先级抢占低优先级(就绪态)

2.时间片调度:针对优先级相同的任务,轮流执行,时间片流转(一个时间片大小取决于滴答定时器的中断频率)

3.协程式调度:不讨论

四种状态:

1.运行态:同一个时间只有一个任务处于运行状态

2.就绪态:如果该任务能够执行,但当前还未被执行,那么该任务处于就绪态

3.阻塞态:延时或者等待外部事件发生

4.挂起态:相当于暂停,调用vTaskSuspend()进入挂起状态,需要调用解挂函数VTaskResume(),才可以进入就绪态

仅就绪态可转变成运行态,所以其他两种任务必须转成就绪态才能变成运行态。

除运行态之外,其他三种任务状态都有对应的任务状态列表。

调度器总是处于就绪列表的任务中,选择优先级最高的任务来执行。

你可能感兴趣的:(FreeRTOS操作系统,架构)