
FreeRTOS 入门教程
文章平均质量分 88
小白嘎嘎
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FreeRTOS学习:优化系统
摘要:针对嵌入式系统中栈空间优化和任务调度问题,文章提出通过填充0xa5a5a5a5检测栈使用量,结合vTaskList和vTaskGetRunTimeStats函数分析任务状态。重点指出定时器优先级不足导致OLED显示异常的问题,建议提升中断优先级。同时提出空闲任务优化方案,通过启用GENERATE_RUN_TIME_STATS统计功能,解决MPU6050空闲时CPU占用率过高(4%降至1%)的问题。文章详细说明了FreeRTOS配置宏定义和基准函数设置方法,为实时系统性能优化提供实用方案。原创 2025-08-10 22:38:45 · 578 阅读 · 0 评论 -
FreeRTOS学习:资源管理:互斥操作的本质
。本文解析两类核心保护机制:中断屏蔽(taskENTER_CRITICAL 系列)与调度器暂停(vTaskSuspendScheduler),详解其对中断、任务调度的影响及适用场景。原创 2025-08-10 22:30:26 · 550 阅读 · 0 评论 -
FreeRTOS 任务与中断函数:运行机制、关键区别与使用准则
FreeRTOS任务与中断函数的关键区别在于运行上下文和操作限制。任务函数运行在可调度的任务上下文,允许阻塞操作,使用普通版本函数;而中断函数运行在不可调度的中断上下文,必须使用带FromISR后缀的中断安全版本,禁止阻塞。中断中操作内核对象时需传递pxHigherPriorityTaskWoken参数,记录是否有更高优先级任务被唤醒,并在中断退出前通过portYIELD_FROM_ISR()决定是否切换任务,以确保实时性。这种设计避免了中断中直接切换任务导致的延迟,同时保证了高优先级任务能及时响应。原创 2025-08-10 22:20:03 · 802 阅读 · 0 评论 -
FreeRTOS学习笔记:任务通知和软件定时器
本文探讨了RTOS中任务通信与定时器机制。在任务间通信方面,通过环形缓冲区和信号量实现异步通信,发送方和接收方互不知晓对方身份。任务通知机制分为简化版(类似信号量)和专业版(支持位操作),并分析了"舔狗式"通知场景。在软件定时器方面,介绍了两种实现方式:中断上下文直接处理(快速但可能影响系统响应)和通过任务队列处理(更安全但需保证高优先级)。最后以蜂鸣器控制为例,展示了定时器在PWM音效控制中的应用,强调需合理设置定时器优先级以确保功能正常。原创 2025-08-09 22:29:09 · 1125 阅读 · 0 评论 -
FreeRTOS学习笔记:事件组
事件组是RTOS中的一种广播机制,与队列、信号量不同,可以同时唤醒多个符合条件的任务。其特点包括:1.支持设置多个事件位;2.可等待任意位(OR)或所有位(AND)触发;3.可选择是否清除已触发事件。使用时需先创建事件组,通过xEventGroupSetBits设置事件位,使用xEventGroupWaitBits等待事件,可配置等待条件、阻塞时间和清除选项。事件组适用于需要多任务同步的场景,如控制多个设备的协同工作。原创 2025-07-31 14:49:39 · 368 阅读 · 0 评论 -
FreeRTOS 学习笔记:信号量和互斥量
FreeRTOS中信号量和互斥量是任务同步与互斥的核心机制。信号量分为二进制信号量(0/1计数)和计数信号量(0到最大值),分别用于资源互斥和有限资源管理。互斥量是特殊的二进制信号量,通过优先级继承机制解决优先级反转问题。原创 2025-07-31 00:44:11 · 781 阅读 · 0 评论 -
FreeRTOS学习笔记:队列总线架构优化+赛车游戏
本文总结了嵌入式系统开发中的两个关键优化点:1. 通过引入InputTask中间层和队列总线化架构,解决了原始"硬件中断→队列→任务"框架在扩展性和维护性上的不足,采用队列集技术实现多队列监听,提升系统灵活性和资源利用率;2. 实现了一个多车道赛车游戏Demo,通过结构体存储车辆信息,创建独立CarTask任务处理按键事件,采用"隐藏-移动-重绘"机制实现车辆移动,并设计了全局队列管理系统集中管理多个设备队列。原创 2025-07-27 21:55:52 · 824 阅读 · 0 评论 -
FreeRTOS 学习笔记:任务状态与调度核心机制
本文围绕 FreeRTOS 第五天学习内容,详解任务状态转换、调度机制、优先级管理及核心变量作用。涵盖任务的就绪、运行、阻塞、挂起四种状态及转换条件,分析调度器如何按优先级与时间片调度任务,介绍优先级配置与就绪链表管理逻辑,阐释pxCurrentTCB在任务切换中的核心作用,同时对比阻塞与挂起状态差异,为理解实时系统任务管理提供清晰框架。原创 2025-07-20 22:05:54 · 615 阅读 · 0 评论 -
FreeRTOS 学习笔记(韦东山老师课程) 声光色影、任务管理与播放优化
第四天通过 “声光色影” 任务案例,演示动态与静态任务创建、多任务共享资源保护(如 LCD 打印的互斥控制)、任务动态管理(创建 / 删除的问题与优化),以及通过优先级调整和 vTaskDelay () 函数提升任务运行效果等实战技巧。原创 2025-07-19 23:53:01 · 569 阅读 · 0 评论 -
FreeRTOS 学习笔记
本系列聚焦 FreeRTOS 入门,第一天解析 RTOS 基础、从裸机到多任务演进及工程创建;第二天深入任务创建与内存管理(堆、栈概念),带你逐步掌握嵌入式实时操作系统核心要点原创 2025-07-18 10:21:51 · 1026 阅读 · 0 评论