FreeRTOS
文章平均质量分 77
嵌软小谭
热爱嵌入式软件的开发者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
# 超简单四步完成FreeRTOS移植到STM32
本文详细介绍了FreeRTOS移植到STM32的完整流程。首先需准备FreeRTOS源码(推荐v9.0.0),然后解压并了解核心文件夹结构,重点关注Source、include和portable目录。移植步骤包括:搭建工程结构、添加必要文件、配置头文件路径,并处理编译过程中可能出现的常见错误(如缺少FreeRTOSConfig.h、中断服务函数冲突等)。最后通过编译验证,确保移植成功。该指南特别针对STM32F4系列芯片,使用Keil开发环境,推荐使用heap_4.c内存管理方案。原创 2025-10-14 15:12:54 · 1087 阅读 · 0 评论 -
操作系统中的上下文
上下文是执行单元运行状态的关键信息集合,本质包含三类数据:寄存器信息、栈信息和控制信息。不同操作系统中的上下文(如任务、线程、进程)区别仅在于执行单元粒度不同,但功能逻辑完全一致——保存执行单元的"身份+运行快照"。系统切换时通过"保存当前快照→加载目标快照"实现无缝衔接,让CPU感知不到切换过程。这种机制是任务调度的核心基础,保证了多任务系统的正确运行。原创 2025-09-22 10:45:40 · 335 阅读 · 0 评论 -
FreeRTOS中的阻塞和非阻塞问题
FreeRTOS中阻塞与非阻塞的选用取决于任务特性和系统需求。阻塞适用于可等待场景(如低优先级任务、必然事件、设备响应),能提高CPU利用率;非阻塞则用于高实时性任务(如中断服务、关键控制)、多事件轮询或需要备选方案的情况,确保及时响应。核心原则是:允许等待用阻塞提升效率,要求实时则用非阻塞。两者合理搭配可优化系统性能与响应速度。原创 2025-09-20 15:17:03 · 537 阅读 · 0 评论 -
FreeRTOS:同步与通信机制
FreeRTOS提供了多种任务同步与通信机制:二进制信号量用于简单事件通知(如中断触发任务处理);队列支持带数据的同步(如传递传感器数据);事件组实现多事件组合等待(逻辑与/或)。任务通知是轻量级替代方案,直接向任务发送32位值。选择机制时需考虑是否需要传递数据、事件复杂度及内存开销。这些机制确保了任务间安全高效的协作。原创 2025-09-20 14:31:27 · 691 阅读 · 0 评论 -
FreeRTOS:任务管理与任务调度机制
本文围绕 FreeRTOS 的任务管理展开,系统梳理了任务的定义、创建方式、状态转换及调度机制四大核心模块,为嵌入式实时系统开发提供关键技术参考。原创 2025-09-08 19:22:16 · 373 阅读 · 0 评论
分享