
FreeRTOS源码刨析
文章平均质量分 96
该专栏主要针对FreeRTOS内核进行学习
Bug-Free生活
Coding!!!
展开
-
深入FreeRTOS内核——第五章、软件定时器管理
本文详细介绍了FreeRTOS中的软件定时器管理,包括软件定时器的创建、启动、重置、周期修改以及删除。软件定时器用于在将来的特定时间执行函数,或以固定频率周期性执行。文章解释了软件定时器与任务的区别、RTOS守护进程任务、定时器命令队列,并展示了一次性软件定时器与自动重载软件定时器的不同行为。同时,讨论了软件定时器的状态转换和上下文,以及如何使用API函数来管理软件定时器。原创 2025-01-02 15:54:09 · 862 阅读 · 0 评论 -
深入FreeRTOS内核——第四章、队列管理
这次我们详细学习了FreeRTOS中的队列管理机制,包括队列的创建、数据存储、发送和接收数据的方法、阻塞行为以及多任务访问。特别强调了队列的FIFO特性、数据复制和引用的不同实现方式,以及任务优先级对队列读写操作的影响。文中还提供了API函数的使用示例和多源数据接收的设计模式。原创 2024-12-30 17:54:49 · 1069 阅读 · 0 评论 -
深入FreeRTOS内核——第三章、任务管理
这次学习了FreeRTOS的任务管理机制,包括任务的调度、优先级、状态以及创建和删除任务的方法。文章解释了如何实现任务、改变任务优先级、使用任务参数以及任务的阻塞和挂起状态。同时,探讨了FreeRTOS的调度算法,包括抢占式调度与时间片轮转调度,以及合作式调度。此外,还讨论了线程局部存储和任务删除的相关内容。原创 2024-12-29 21:23:26 · 1297 阅读 · 0 评论 -
深入FreeRTOS内核——第二章、堆内存管理
这次我们一起学习了FreeRTOS中的堆内存管理,包括静态和动态内存分配的对比、多种内存分配方案的选择与应用,以及如何使用特定的API函数和宏来监控和管理堆内存使用情况。文章还探讨了如何初始化堆内存、收集任务堆使用统计信息,以及如何将任务栈放置在快速内存中。原创 2024-12-28 19:04:16 · 831 阅读 · 0 评论 -
深入FreeRTOS内核——第一章、FreeRTOS基础:核心概念与入门指南
这一章的主要内容具体有:1. FreeRTOS目录结构2. 特定FreeRTOS项目所需源文件3. 演示应用程序4. 如何创建一个新的FreeRTOS项目原创 2024-12-27 21:26:47 · 1187 阅读 · 0 评论