FreeRTOS阅读源码之编程风格 FreeRTOS 阅读源码之编程风格 一、编程风格 FreeRTOS 严格遵循匈牙利命名法——看到名字就能推断出返回值类型、所属模块和参数类型。 变量看前缀,类型一目了然 → u/c/s/l/x/p 函数三段式,返回+模块+动作 → vTaskDelay / xQueueSend 宏看开头词,就知在哪定义 → config/pd/port/task 💬 匈牙利命名法已不是现代必用规范(IDE 弱化 嵌入式开发 林峰 2026-03-14 402 热度 0评论
第四篇FreeRTOS同步机制-信号量、互斥量与优先级反转 第四篇 FreeRTOS 同步机制:信号量、互斥量与优先级反转 掌握信号量与互斥量的原理和使用场景,深入理解优先级反转问题。这是 RTOS 面试中出现频率最高的知识点之一。本文从"为什么需要同步"讲起,带你彻底搞清楚二值信号量、计数信号量、互斥量的区别和实战用法。 一、为什么需要同步机制? 1.1 多任务并发问题 任务A: 读取温度 → → 写入全局变量 temp 任 嵌入式开发 林峰 2026-03-10 428 热度 0评论
第二篇FreeRTOS任务管理-基础架构与生命周期 FreeRTOS 基础架构与任务管理 理解 RTOS 存在的意义,掌握 FreeRTOS 任务的完整生命周期,能独立创建多任务程序。本文从裸机与 RTOS 的对比入手,带你一步步搞懂 FreeRTOS 任务的创建、状态机、调度规则和常用 API。 一、FreeRTOS 是什么?为什么需要它? 1.1 裸机 vs RTOS 对比 对比项 裸机(前后台系统) FreeRTOS 架构 while(1) 嵌入式开发 林峰 2026-03-09 572 热度 0评论
第三篇FreeRTOS 通信机制 — 队列、事件组与任务通知 FreeRTOS 通信机制 — 队列、事件组与任务通知 FreeRTOS 提供了三大核心通信机制:队列、事件组、任务通知。掌握它们的原理、API 和适用场景,是写好多任务程序的关键。本文带你逐一攻破。 一、队列(Queue) 1.1 什么是队列 FreeRTOS 队列(又称消息队列)是一种线程安全的 FIFO 缓冲区,专门用于在任务与任务、任务与中断之间传递数据。你可以把它想象成一个带锁的管道—— 嵌入式开发 林峰 2026-03-08 323 热度 0评论
嵌入式开发中 void 的用法总结 在 C 语言嵌入式开发中,*void 万能指针*是一个必须掌握的核心概念。void* 被称为"万能指针",因为它可以指向任意数据类型,是实现 C 语言"泛型"和"多态"的唯一手段。无论是 RTOS 内核、驱动抽象层,还是硬件寄存器操作,void 万能指针无处不在。本文将从基础概念到实战应用,全面讲解 void* 万能指针的使用方法。 一、 嵌入式开发 林峰 2026-03-08 275 热度 0评论