FreeRTOS学习篇
文章平均质量分 94
FreeRTOS理论学习与实践,标准库与利用CubeMX用HAL库实现操作系统运行
御风_21
别真学会了
展开
-
FreeRTOS——TCB任务控制块、任务句柄、任务栈详解
使用任务句柄,可以通过 FreeRTOS 提供的 API 函数对任务进行操作,例如挂起(suspend)、恢复(resume)、删除(delete)任务,或者查询任务的状态等。这个函数用于创建新的任务,其中的 “prv” 表示该函数是一个私有函数,只用于内部处理和初始化新任务的操作。任务控制块是 FreeRTOS 中用于描述和管理任务的数据结构,包含了任务的状态、优先级、堆栈等信息。每个创建的任务都会分配一个唯一的任务句柄,通过该句柄可以对任务进行操作和管理。每个任务都有自己的任务控制块,类似身份证。原创 2024-10-10 23:12:38 · 852 阅读 · 0 评论 -
FreeRTOS——任务创建(静态、动态创建)、任务删除以及内部实现剖析
剖析私有函数初始化列表。原创 2024-10-10 23:06:44 · 929 阅读 · 0 评论 -
FreeRTOS——系统配置文件FreeRTOSConfig.h详解
1. configSUPPORT_STATIC_ALLOCATION宏定义配置/* 1: 支持静态申请内存, 默认: 0 */当宏 configSUPPORT_STSTIC_ALLOCATION 设置为 1 时,FreeRTOS 支持使用静态方式 管理内存,此宏默认设置为 0。原创 2024-10-08 20:20:26 · 1023 阅读 · 0 评论 -
FreeRTOS——任务调度、任务状态
首先我们的Task3优先级最高,会从就绪列表中取出Task3优先执行使其转为运行态,当Task3进入阻塞态(系统延时或等待信号量)时,就会把Task3放入阻塞列表,执行就绪列表中任务优先级高的其他任务Task2,Task2进入运行态,如果将Task2用pxSuspendTaskList使其挂起,这时Task2进入挂起列表,这时运行就绪列表中的Task1,使其进入运行态,这时Task2要解挂要调用pxSuspendTaskList。创建三个任务:Task1、Task2、Task3,他们的优先级相同,均为1。原创 2024-09-26 11:09:22 · 642 阅读 · 0 评论 -
01初识FreeRTOS【前情回顾篇】
CPU中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。CPU包括运算逻辑部件、寄存器部件和控制部件等,英文Logic components;运算逻辑部件,可以执行定点或浮点算术运算操作、移位操作以及逻辑操作,也可执行地址运算和转换。内存。原创 2024-09-08 15:50:51 · 1287 阅读 · 4 评论