freeRTOS学习

简介

基础知识

任务调度

抢占式调度

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

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

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

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

时间片调度

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

协程式调度

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

任务状态

运行态

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

就绪态

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

阻塞态

挂起态

相关推荐
CQU_JIAKE7 分钟前
6.13【A】
单片机·嵌入式硬件
Mr..Jackey9 小时前
瑞佑 RUI Builder 图形化 UI 设计工具
arm开发·人工智能·单片机·ui·人机交互·ra8889·lcd控制芯片
西城微科方案开发12 小时前
多品类电子秤一体化PCBA整体方案
单片机·嵌入式硬件·电子秤
火花页.13 小时前
【正点原子ZYNQ领航者7020】PS端GPIO中断→按键控制LED实验
单片机·嵌入式硬件
ye1501277745513 小时前
4.2V升6V1A同步升压WT3213
单片机·嵌入式硬件·其他·硬件工程
嵌入式小站14 小时前
STM32 可移植教程 02:按键状态机,消抖、长按、释放一行也不用多写(实战篇)
chrome·vscode·stm32·单片机·嵌入式硬件
Szime14 小时前
AD9694 国产替代方案:四通道高速 ADC 在通信与雷达项目中的选型参考
单片机·嵌入式硬件·fpga开发
芯岭技术郦16 小时前
高性能的 32 位 ARM® Cortex®-M0+内核PY32F002A
单片机·嵌入式硬件
破晓单片机16 小时前
060、STM32项目分享:养老智能手环系统
stm32·单片机·嵌入式硬件
csg110717 小时前
PIC16F1947驱动CH376芯片实现SD卡数据存储
单片机·嵌入式硬件·物联网·自动化