freeRTOS学习

简介

基础知识

任务调度

抢占式调度

主要针对优先级不同的调度,可以对任务进行不同的优先级配置,高优先级的可以抢占低优先级低的任务执行,数字越高对应的优先级越高,这个刚好与中断的优先级反过来,中断的优先级是数字越低优先级越高;

1:高优先级的任务优先执行,

2:高优先级的任务如果没有完成的话,低优先级的任务就不能够执行,

3:如果一个任务被抢占了,那么这个任务就会进入就绪态,当高优先级的任务完成了,那么这个任务就会马上可以被执行;

时间片调度

主要针对的是同一优先级的任务,这个时候根据系统滴答定时器的节奏调度,一个时间片执行一个任务,

协程式调度

这个协程式调度就是说当前的任务会一直执行,即使有高优先级的任务来了,它都不会被打断,但是这个调度方式现在还支持,但是官方说已经不会在更新维护了;

任务状态

运行态

正在执行的任务就会处于运行态,但是注意,同一个时间只有一个任务处于运行态

就绪态

就是但这个任务可以被执行了,但是还没有被执行,这个时候这个任务就会处于执行态;

阻塞态

挂起态

相关推荐
LaoZhangGong1237 小时前
STM32 F103外部晶振8MHz改为12MHz,如何配置?
c语言·stm32·单片机·嵌入式硬件·晶振
GilgameshJSS8 小时前
STM32H743-ARM例程41-FMC_INDEP
arm开发·stm32·单片机·嵌入式硬件
hazy1k10 小时前
51单片机基础-PWM、频率与占空比
stm32·单片机·嵌入式硬件·51单片机
逆小舟11 小时前
【STM32】智能排队控制系统
stm32·单片机·嵌入式硬件
清风66666611 小时前
基于单片机的楼道声光人体红外智能控制灯设计
单片机·毕业设计·课程设计·期末大作业
GilgameshJSS11 小时前
STM32H743-ARM例程38-UART-IAP
c语言·arm开发·stm32·单片机·嵌入式硬件
清风66666613 小时前
基于单片机的交流功率测量仪设计与实现
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
做一道光14 小时前
6、foc控制——IF控制
笔记·单片机·嵌入式硬件·电机控制
Jerry丶Li15 小时前
二十三、STM32的ADC(三)(ADC多通道)
stm32·单片机·嵌入式硬件
辰哥单片机设计16 小时前
STM32项目分享:水质检测系统(升级版)
stm32·单片机·嵌入式硬件