扫码加入

FreeRTOS

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

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

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

查看更多
  • 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官方推荐的通用方案。
    230
    03/13 10:43
  • 移植了FreeRTOS,跑了一夜之后出现异常是怎么回事?
    一位工程师在移植FreeRTOS操作系统并运行三个任务时遇到了LED灯闪烁异常的问题。经过排查,发现问题是由于在Tickless模式下的低功耗定时器计算错误导致的。最终,通过修改代码中的计数器溢出处理方式,解决了问题。
  • 写FreeRTOS任务通信,不用队列Queue,你还有更好的选择?
    FreeRTOS队列是一种用于在任务之间传输数据的数据结构,具有FIFO或LIFO特性。它允许发送方将数据复制到队列中的槽,并接收方从中取出数据。队列的核心API包括创建队列、发送和接收数据、查询队列状态等。中断中操作队列必须使用FromISR API,且不能阻塞。此外,还介绍了零拷贝方式传递指针数据的方法,以及如何在中断中安全地操作队列。
    280
    03/04 15:43
    写FreeRTOS任务通信,不用队列Queue,你还有更好的选择?
  • 分享一个FreeRTOS跟踪和可视化分析(调试)工具
    Percepio View是一款基于Percepio Tracealyzer的免费可视化工具,用于检查FreeRTOS任务执行状态和调试RTOS相关问题。它通过调试连接读取跟踪数据并与传统调试工具配合使用。虽然功能不如Tracealyzer强大,但在某些情况下仍能有效帮助开发者理解和解决FreeRTOS相关的调试问题。
    分享一个FreeRTOS跟踪和可视化分析(调试)工具
  • FreeRTOS 任务栈:翻车原因、定位方法与防范技巧
    本文介绍了嵌入式系统中任务栈的基本概念及其重要性,详细讲解了如何科学计算任务栈大小以避免栈溢出,提供了多种定位和解决栈溢出的方法,包括FreeRTOS内置检测、水位线查询、调试器实时查看和日志打印法。此外,还提出了预防栈溢出的有效措施,如合理配置独立中断栈和定期调试监控栈使用情况。
    FreeRTOS 任务栈:翻车原因、定位方法与防范技巧
  • FreeRTOS调度器:抢占与轮转机制
    FreeRTOS 调度器是 RTOS 的核心,决定任务的执行顺序。它支持抢占式调度和时间片轮转,并通过 SysTick 实现心跳检测。抢占式调度允许高优先级任务随时抢占低优先级任务,而时间片轮转则确保同优先级任务按顺序分配时间片。上下文切换使用 PendSV 处理器中断,确保中断实时性不受影响。空闲任务负责回收被删除任务的资源,不可或缺。
    559
    03/02 09:20
  • FreeRTOS:看这一篇就够了
    STM32H743XI开发板基于STM32CubeIDE和Cursor进行FreeRTOS配置与开发,详细介绍了FreeRTOS的基本使用方法,包括配置系统时间源、CMSIS_V2、高速时钟、工具链选择等。文章还探讨了STM32CubeMX的功能和配置,以及如何使用STM32CubeIDE进行代码开发和调试。此外,还涉及了STM32H743芯片的硬件抽象层配置、FreeRTOS任务管理、LED控制、以及如何使用STM32CubeMX配置FreeRTOS点亮LED灯等实例。
    2639
    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。你可以简单的理解它是嵌入式单片机开发中的“超级管家”,下边就带大家了解下这家伙的厉害之处。
    1120
    2025/06/19
    FreeRTOS是个啥?最通俗易懂的解释
  • 单片机项目为什么需要使用FreeRTOS?
    今天继续说下FreeRTOS,绝大多数在校学习单片机的同学,如果不是项目需要,可能不会选择上操作系统,对于操作系统会有一定的排斥。因为网上很多高手说加了FreeRTOS,对于有问题之后的调试非常困难,虽然这有一定的道理,但是对比FreeRTOS带来的好处,不应该作为不学习和不使用FreeRTOS的原因。
  • 飞凌嵌入式 基于i.MX9352开发板M核的FreeRTOS设计例程
    在嵌入式系统领域,嵌入式实时操作系统(RTOS) 的应用正日益广泛,采用RTOS能够更合理、更高效地利用CPU资源,FreeRTOS作为一款轻量级且成熟的实时操作系统内核,其核心功能完备,包括任务管理、时间管理(如延时、定时器)、同步机制(信号量、互斥锁)、进程间通信(消息队列)等等。这些特性使其能够很好地满足资源相对有限的中小型嵌入式系统的需求。 i.MX 9352作为NXP 推出的新一代轻量级
  • 对比µCOS与FreeRTOS风格差异
    µCOS作为曾经的“网红”RTOS,虽然现在新人没怎么关注了,但它的编码风格依然值得初学者学习和了解。今天给大家对比一下这两款RTOS编码规范的差异(以uC/OS-III V3.08.02和 FreeRTOS V10.5.1为例)。
    1676
    2025/04/23
    对比µCOS与FreeRTOS风格差异
  • 嵌入式开发避坑指南|FreeRTOS的5个"反直觉"小技巧
    堆内存配置不是越大越好!任务优先级设置要"雨露均沾"!信号量用错会"锁死"整个系统!堆栈溢出是"沉默的杀手"!配置文件藏着"隐藏技能"!
    嵌入式开发避坑指南|FreeRTOS的5个"反直觉"小技巧
  • FreeRTOS推出免费的可视化工具
    严格来说,应该是Percepio推出的基于 FreeRTOS 的跟踪和可视化分析(调试)工具:Percepio View for FreeRTOS.
    2137
    2025/03/18
  • 雅特力AT32 Workbench焕“芯”升级!引入Middleware助力开发高效提速
    近日,雅特力AT32 Workbench开发工具完成重大更新升级,新增对Middleware FreeRTOS,以及Middlewares USB_DEVICE和USB_HOST的支持。此次升级致力于深度拓展AT32 Workbench功能版图,提升嵌入式系统开发的便捷性和效率。
    447
    2025/03/11
  • 找嵌入式软件工作,FreeRTOS 要掌握到什么程度?
    最近看知乎,有个问题《找嵌入式软件工作,FreeRTOS 要掌握到什么程度?》我比较感兴趣,这是很久之前我就回答过的一个问题,再和大家分享下我的观点。今天则更加具体的分析下这个问题。
    找嵌入式软件工作,FreeRTOS 要掌握到什么程度?
  • 大厂实习offer 拿下!
    大家好,春招说来就来啦!最近我可太有感触了,好多小伙伴都在疯狂准备面试,一心想拿下大厂 offer。前阵子,有个读者找到我,说想试试模拟面试,我就想着帮他一把。结果好家伙,这面试过程可太让我惊喜了!不管我抛出啥问题,他都能稳稳接住。我把模拟面试过程中的一些问题整理了出来,希望对大家有帮助。
    大厂实习offer 拿下!
  • 读完FreeRTOS内核源码,需要多久?
    RTOS是学习嵌入式软件开发避不开的一个内容,之前给大家分享过RTOS内核源码,非必要不建议阅读。其实,掌握了RTOS的朋友应该知道,学习RTOS需要理论(RTOS各种概念)+实践(跑各种例程)这样才能更快掌握RTOS的主要内容。

正在努力加载...