第二篇FreeRTOS任务管理-基础架构与生命周期 FreeRTOS 基础架构与任务管理 理解 RTOS 存在的意义,掌握 FreeRTOS 任务的完整生命周期,能独立创建多任务程序。本文从裸机与 RTOS 的对比入手,带你一步步搞懂 FreeRTOS 任务的创建、状态机、调度规则和常用 API。 一、FreeRTOS 是什么?为什么需要它? 1.1 裸机 vs RTOS 对比 对比项 裸机(前后台系统) FreeRTOS 架构 while(1) 嵌入式开发 林峰 6小时前 20 热度 0评论
第三篇FreeRTOS 通信机制 — 队列、事件组与任务通知 FreeRTOS 通信机制 — 队列、事件组与任务通知 FreeRTOS 提供了三大核心通信机制:队列、事件组、任务通知。掌握它们的原理、API 和适用场景,是写好多任务程序的关键。本文带你逐一攻破。 一、队列(Queue) 1.1 什么是队列 FreeRTOS 队列(又称消息队列)是一种线程安全的 FIFO 缓冲区,专门用于在任务与任务、任务与中断之间传递数据。你可以把它想象成一个带锁的管道—— 嵌入式开发 林峰 23小时前 22 热度 0评论
嵌入式开发中 void 的用法总结 嵌入式开发中 void 的用法总结 在 C 语言里,void 是一个特殊的关键字——它代表"无"或"任意"。对于嵌入式开发者来说,真正需要掌握的核心是 void*(万能指针),它是 C 语言实现"泛型"和"多态"的唯一手段,在 RTOS、驱动抽象、硬件寄存器操作中无处不在。 本文将从基础到实战,系统总结 void 在嵌 嵌入式开发 林峰 1天前 31 热度 0评论