FreeRTOS

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。

在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。收起

查看更多
  • 工业电磁干扰环境下FreeRTOS系统稳定性增强方案
    工业生产现场存在变频器、继电器、高压电机、高频开关设备等大量干扰源,会持续产生静电干扰、脉冲群干扰、浪涌冲击与高频电磁辐射,形成复杂的电磁干扰工况。基于FreeRTOS开发的工业控制、数据采集、设备网关类嵌入式设备,长期运行在这类恶劣环境中,容易出现常规环境难以复现的隐性故障,包括任务随机卡死、调度时序错乱、数据采样跳变、通信偶发断连、系统随机复位等问题。 多数嵌入式设备的稳定性优化仅聚焦硬件防护
  • FreeRTOS是在什么样的背景下发展起来的?它又为什么能如此火爆?
    FreeRTOS 是一款由英国工程师 Richard Barry 在 2003 年推出的免费 RTOS,最初针对 51 单片机设计,后来扩展至 32 位 MCU,并遵循 MISRA-C 标准。它以极致轻量化著称,内核仅三个 C 文件,ROM 占用低至 4~9 KB,RAM 不足 1 KB。2018 年许可证改为 MIT,允许闭源使用,极大增强了商业吸引力。FreeRTOS 具有超强的可移植性,支持多种处理器架构和 MCU 类型,成为 ARM Cortex-M 生态的事实标准。
    940
    05/18 10:59
    FreeRTOS是在什么样的背景下发展起来的?它又为什么能如此火爆?
  • RTOS的AI工作流:Zephyr和FreeRTOS怎么让AI帮上忙
    AI 在RTOS项目中的应用能够显著提高开发效率,特别是在资源受限的环境中。AI可以帮助工程师快速编写代码、优化配置、进行调试和故障诊断,从而大幅缩短开发周期并降低错误率。然而,AI的应用也有其局限性,例如代码大小、实时性和安全性等方面的问题仍需人工干预。总体而言,AI在RTOS项目的使用能够带来稳定而高效的生产力提升。
  • STM32用CUBEMX配置Freertos和PWM
    本文介绍了STM32定时器配置过程,包括配置时钟树、启动PWM通道并设置占空比。同时展示了使用FreeRTOS生成代码并在应用程序中添加PWM控制的步骤,并通过逻辑分析仪测量输出结果。
    1479
    04/09 14:28
  • STM32H750用CUBEMX配置串口中断接收(带freertos)
    本文介绍了如何在STM32CubeMX中勾选全局中断并生成代码,重点在于避免使用半主机模式,并详细描述了在`usart.c`和`usart.h`文件中的具体操作步骤,包括定义接收缓冲区、函数、外部变量声明以及串口中断回调函数的编写。最后展示了编译、烧录后的测试结果,并提醒在初始化串口中断优先级时应避免过低,以免被系统时钟抢占。
    STM32H750用CUBEMX配置串口中断接收(带freertos)
  • FreeRTOS必知!经典问题汇总!
    FreeRTOS经典问题汇总:任务状态:FreeRTOS有五种任务状态,通过任务所在的链表隐式表示。TCB核心成员:包含栈顶指针、优先级等关键字段。优先级:数值越大,优先级越高。中断中的FreeRTOS API:只能使用从ISR结尾的API,否则可能导致系统崩溃。
    837
    03/27 14:21
    FreeRTOS必知!经典问题汇总!
  • FreeRTOS 工程化要点:任务划分、优先级设计与 CPU 占用率监控
    FreeRTOS任务拆分、优先级设置与CPU占用率监控技巧
    1067
    03/20 13:02
  • prvTaskExitError异常退出,FreeRTOS报错分析
    FreeRTOS启动失败,原因是某任务尝试非法退出。通过添加调试代码,确定异常退出任务为ftp_server,并发现其存在return语句导致异常退出。
    484
    03/16 16:22
  • FreeRTOS的5种堆方案,如何理解?
    FreeRTOS提供了五种堆管理方案(heap_1至heap_5),适用于不同的应用场景。heap_1是最简单的方案,heap_2支持释放但不合并空闲块,heap_3封装系统malloc/free,heap_4支持空闲块合并且是大多数项目的首选,而heap_5支持多块不连续RAM的统一管理。每种方案都有其优缺点,开发者应根据具体需求选择合适的方案,并注意一些注意事项,如heap_1不支持释放会导致断言失败,heap_3在中断中不可用,heap_2容易产生碎片等问题。heap_4覆盖了绝大多数嵌入式场景,也是FreeRTOS官方推荐的通用方案。
    1319
    03/13 10:43
  • 移植了FreeRTOS,跑了一夜之后出现异常是怎么回事?
    一位工程师在移植FreeRTOS操作系统并运行三个任务时遇到了LED灯闪烁异常的问题。经过排查,发现问题是由于在Tickless模式下的低功耗定时器计算错误导致的。最终,通过修改代码中的计数器溢出处理方式,解决了问题。
  • 写FreeRTOS任务通信,不用队列Queue,你还有更好的选择?
    FreeRTOS队列是一种用于在任务之间传输数据的数据结构,具有FIFO或LIFO特性。它允许发送方将数据复制到队列中的槽,并接收方从中取出数据。队列的核心API包括创建队列、发送和接收数据、查询队列状态等。中断中操作队列必须使用FromISR API,且不能阻塞。此外,还介绍了零拷贝方式传递指针数据的方法,以及如何在中断中安全地操作队列。
    414
    03/04 15:43
    写FreeRTOS任务通信,不用队列Queue,你还有更好的选择?
  • 分享一个FreeRTOS跟踪和可视化分析(调试)工具
    Percepio View是一款基于Percepio Tracealyzer的免费可视化工具,用于检查FreeRTOS任务执行状态和调试RTOS相关问题。它通过调试连接读取跟踪数据并与传统调试工具配合使用。虽然功能不如Tracealyzer强大,但在某些情况下仍能有效帮助开发者理解和解决FreeRTOS相关的调试问题。
    分享一个FreeRTOS跟踪和可视化分析(调试)工具
  • FreeRTOS 任务栈:翻车原因、定位方法与防范技巧
    本文介绍了嵌入式系统中任务栈的基本概念及其重要性,详细讲解了如何科学计算任务栈大小以避免栈溢出,提供了多种定位和解决栈溢出的方法,包括FreeRTOS内置检测、水位线查询、调试器实时查看和日志打印法。此外,还提出了预防栈溢出的有效措施,如合理配置独立中断栈和定期调试监控栈使用情况。
    1688
    03/02 09:22
    FreeRTOS 任务栈:翻车原因、定位方法与防范技巧
  • FreeRTOS调度器:抢占与轮转机制
    FreeRTOS 调度器是 RTOS 的核心,决定任务的执行顺序。它支持抢占式调度和时间片轮转,并通过 SysTick 实现心跳检测。抢占式调度允许高优先级任务随时抢占低优先级任务,而时间片轮转则确保同优先级任务按顺序分配时间片。上下文切换使用 PendSV 处理器中断,确保中断实时性不受影响。空闲任务负责回收被删除任务的资源,不可或缺。
    2088
    03/02 09:20
  • FreeRTOS:看这一篇就够了
    STM32H743XI开发板基于STM32CubeIDE和Cursor进行FreeRTOS配置与开发,详细介绍了FreeRTOS的基本使用方法,包括配置系统时间源、CMSIS_V2、高速时钟、工具链选择等。文章还探讨了STM32CubeMX的功能和配置,以及如何使用STM32CubeIDE进行代码开发和调试。此外,还涉及了STM32H743芯片的硬件抽象层配置、FreeRTOS任务管理、LED控制、以及如何使用STM32CubeMX配置FreeRTOS点亮LED灯等实例。
    4757
    02/13 14:03
  • 嵌入式软件设计哲学,两款RTOS的代码风格对比!
    嵌入式工程师老温分享FreeRTOS和RT-Thread两大主流RTOS编程风格差异,从代码结构、内存管理、任务同步、开发工具链等方面对比,揭示极简主义与系统集成的设计哲学。适合单片机资源受限场景选择FreeRTOS,复杂系统开发推荐RT-Thread。随着CPU架构发展,二者编程模型正趋向融合。
  • 嵌入式常用的几款RTOS的特点
    全球RTOS有上百款,但市面上常用的差不多也就10款左右。首先问下大家,你们最常用哪款RTOS?今天给大家整理下市面上常见RTOS的一些特点。
    嵌入式常用的几款RTOS的特点
  • FreeRTOS是个啥?最通俗易懂的解释
    很多关注公众号的朋友想入门嵌入式,很大可能都是从Arduino、STM32这些单片机开始的。如果你只是点个灯,那裸机直接用main循环干就完事了!但是如果你想同时读取传感器、控制LED、发送数据这些事一起做。是不是有点难受了?这个时候,今天的主角就登场了——FreeRTOS。你可以简单的理解它是嵌入式单片机开发中的“超级管家”,下边就带大家了解下这家伙的厉害之处。
    1083
    2025/06/19
    FreeRTOS是个啥?最通俗易懂的解释
  • 单片机项目为什么需要使用FreeRTOS?
    今天继续说下FreeRTOS,绝大多数在校学习单片机的同学,如果不是项目需要,可能不会选择上操作系统,对于操作系统会有一定的排斥。因为网上很多高手说加了FreeRTOS,对于有问题之后的调试非常困难,虽然这有一定的道理,但是对比FreeRTOS带来的好处,不应该作为不学习和不使用FreeRTOS的原因。
  • 飞凌嵌入式 基于i.MX9352开发板M核的FreeRTOS设计例程
    在嵌入式系统领域,嵌入式实时操作系统(RTOS) 的应用正日益广泛,采用RTOS能够更合理、更高效地利用CPU资源,FreeRTOS作为一款轻量级且成熟的实时操作系统内核,其核心功能完备,包括任务管理、时间管理(如延时、定时器)、同步机制(信号量、互斥锁)、进程间通信(消息队列)等等。这些特性使其能够很好地满足资源相对有限的中小型嵌入式系统的需求。 i.MX 9352作为NXP 推出的新一代轻量级

正在努力加载...