freertos

天吾cc15 小时前
freertos
FreeRTOS 事件标志组事件标志组是一组二进制标志位。每一位由应用自行定义含义:把它想成一张“状态表”:某个事件发生,负责该事件的任务就把对应位设为 1;其他任务可以等待一位,或等待多个位满足条件。
编码追梦人2 天前
数据库·单片机·嵌入式硬件·mongodb·esp32·freertos·低功耗设计
基于 ESP32-S3 的便携式多参数环境监护仪设计:从硬件选型到 FreeRTOS 多任务落地关键词:ESP32-S3、FreeRTOS、多传感器融合、I2C/SPI 总线、低功耗设计、数据滤波
天吾cc6 天前
freertos
FreeRTOS 队列集假设一个任务既要接收队列中的数据,又要等待某个信号量。如果先阻塞等待队列,即使信号量已经到来,它也不能马上去处理。
硅基手札6 天前
架构·操作系统·freertos·实时操作系统·嵌入式开发·设计思想
操作系统设计思想系列 06 · FreeRTOS 深度 — 极简可移植范本📚 操作系统设计思想系列 · 持续更新中本系列从推挽电气层一路打到 Linux spi 子系统,把"四根线"背后的电气/协议/控制器/驱动/实战全拧成一根线。
天吾cc10 天前
freertos
FreeRTOS 列表和列表项FreeRTOS 的列表可以理解成一个双向环形链表:列表 List_t:管理一串列表项,记录列表长度、当前遍历位置和一个结束标记。
qq_4017004111 天前
freertos
RTOS址与值 void*任务传参的坑 走void*万能转的天坑典型代码如上 传递参数给任务 任务拿着*index使用 表现正常正确典型代码如上 传递参数给任务 任务拿着index使用 表现正常正确
天吾cc11 天前
freertos
FreeRTOS任务创建和删除FreeRTOS 提供动态和静态两种任务创建方式。两者都会初始化任务控制块(TCB)和任务栈,并将任务加入就绪列表;主要区别是内存由谁提供。
天吾cc12 天前
freertos
FreeRTOS中断管理中断是外设向 CPU 发出的“有事情需要处理”的请求。例如定时器到时、GPIO 检测到边沿时,CPU 会暂时停下正在执行的任务,转去运行对应的中断服务函数(ISR)。处理完后,CPU 再返回被打断的位置继续执行。
天吾cc12 天前
freertos
FreeRTOS任务挂起和恢复把任务想成正在工作的程序:挂起就像按下暂停键,任务暂时不再参与调度;恢复则让它重新具备运行资格。任务恢复后不一定立刻运行,还要看其他就绪任务的优先级。
中文英文-我选中文16 天前
freertos
8.2 学习探索又忘记启动Task,写完Task先启动养成习惯,再去详细代码。Task都要for(;;){ }要一直运行
qq_4017004120 天前
单片机·freertos
FreeRTOS 堆内存管理源码剖析:释放一块内存,空闲块数量反而变少了?组件有一个共同点:创建时都要申请内存,而且走的是同一个函数 pvPortMalloc。创建任务要它(任务栈 + 任务控制块)、创建队列要它、创建事件组要它、创建流缓冲还是要它——《FreeRTOS任务创建与删除机制源码剖析》里你看着任务栈从堆里割出来,《FreeRTOS 流缓冲与消息缓冲源码剖析:主体不用等待链表,也不用关中断的"队列"》里你看着它"一次 malloc 连结构带缓冲区"。但这个函数自己长什么样,系列一直没拆——它是整个内核的地基,本篇就来拆它。
List<String> error_P23 天前
freertos
使用FreeRTOS搭建工程项目(一)做软件框架,实际上就是定义规范,解耦代码,目的,无非是这几个:●方便复用:代码写了,以后还能用●定位问题:机器bug,代码bug,容易找到具体模块查出问题。
@嵌入式扫地僧1 个月前
freertos·rtos·时间片轮转·任务状态切换·抢占式调度
RTOS 面试实战:任务状态切换原理在 IoT 设备、工业控制等嵌入式项目开发中,经常会遇到任务卡死、优先级翻转、调度器异常等问题,比如采集传感器数据的高优先级任务迟迟得不到运行、低优先级任务占用资源导致系统响应超时,这些问题的定位和解决都依赖对 RTOS 任务状态切换机制的深入理解,也是 RTOS 开发岗位面试的核心考点,直接考核开发者对 RTOS 内核的掌握程度和实际调试能力。
WWJA王文举1 个月前
stm32·freertos·嵌入式开发·在线升级
Bootloader、App 和升级分区之间是什么关系?在嵌入式设备中,固件升级通常不是简单地“把新程序写进去”。一个完整的升级系统,通常包含三个重要部分:它们共同完成设备的启动、运行、升级和回滚。
怀民民民1 个月前
stm32·freertos·嵌入式软件·嵌入式linux·openmv
嵌入式软件学习路线与项目实践记录:STM32、FreeRTOS、Linux 与 OpenMV这个博客主要记录我的嵌入式软件学习过程、外设实验和项目实践。目前已经公开的内容主要集中在 STM32、FreeRTOS、常用外设、开发工具、PCB 设计和综合项目。文章既包括 GPIO、中断、定时器、串口、ADC 等基础知识,也包括智能派件 AGV、双通道点光源追踪系统等综合实践。
长江后浪博客2 个月前
单片机·嵌入式硬件·嵌入式·esp32·freertos·esp-idf
ESP32-SOLO-1 在 ESP-IDF v5.5 下启动不断重启问题分析与解决在将原有 ESP32 工程升级到 ESP-IDF v5.5 后,程序烧录成功,但是 ESP32 上电后不断重启。 串口监视器可以看到类似以下日志:
WWJA王文举2 个月前
操作系统·freertos·嵌入式开发
FreeRTOS动态创建任务和静态创建任务详解:xTaskCreate与xTaskCreateStatic区别在 FreeRTOS 中,任务(Task)是系统调度和管理的基本单位。上一篇文章我们介绍了:那么新的问题来了:
离凌寒2 个月前
freertos
一、关于rtthread nano使用上的细节总结1、移植配置上: 官方给出 https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/an0038-nano-introduction 上面的流程很明确。 2、主要几个细节地方容易出问题。
桃蹊、2 个月前
stm32·物联网·wifi·freertos
串口/网络透传实战:FreeRTOS 多任务架构与连接池设计实战项目复盘:STM32H5 + W800 WiFi 模块 + FreeRTOS 实现串口-网络双向透传网关,支持 TCP/UDP Client/Server 多种模式。本文基于项目真实代码分析。
虎王物联2 个月前
物联网·嵌入式·esp32·freertos
ESP32 FreeRTOS多任务优先级翻转与互斥量保护实战ESP32跑FreeRTOS,多数人遇到的第一个坑不是API怎么用,而是多任务跑起来后系统莫名其妙卡死或重启。原因往往出在共享资源竞争上:两个任务同时操作同一个I2C外设,或者一个任务在读全局变量另一个在写。FreeRTOS的互斥量(Mutex)就是解决这类问题的,但用不好反而会引入优先级翻转。这篇从优先级翻转的原理讲起,给出ESP32上的复现条件和互斥量正确用法。