扫码加入

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官方推荐的通用方案。
    168
    03/13 10:43
  • 移植了FreeRTOS,跑了一夜之后出现异常是怎么回事?
    一位工程师在移植FreeRTOS操作系统并运行三个任务时遇到了LED灯闪烁异常的问题。经过排查,发现问题是由于在Tickless模式下的低功耗定时器计算错误导致的。最终,通过修改代码中的计数器溢出处理方式,解决了问题。
  • 写FreeRTOS任务通信,不用队列Queue,你还有更好的选择?
    FreeRTOS队列是一种用于在任务之间传输数据的数据结构,具有FIFO或LIFO特性。它允许发送方将数据复制到队列中的槽,并接收方从中取出数据。队列的核心API包括创建队列、发送和接收数据、查询队列状态等。中断中操作队列必须使用FromISR API,且不能阻塞。此外,还介绍了零拷贝方式传递指针数据的方法,以及如何在中断中安全地操作队列。
    281
    03/04 15:43
    写FreeRTOS任务通信,不用队列Queue,你还有更好的选择?
  • 分享一个FreeRTOS跟踪和可视化分析(调试)工具
    Percepio View是一款基于Percepio Tracealyzer的免费可视化工具,用于检查FreeRTOS任务执行状态和调试RTOS相关问题。它通过调试连接读取跟踪数据并与传统调试工具配合使用。虽然功能不如Tracealyzer强大,但在某些情况下仍能有效帮助开发者理解和解决FreeRTOS相关的调试问题。
    分享一个FreeRTOS跟踪和可视化分析(调试)工具
  • FreeRTOS 任务栈:翻车原因、定位方法与防范技巧
    本文介绍了嵌入式系统中任务栈的基本概念及其重要性,详细讲解了如何科学计算任务栈大小以避免栈溢出,提供了多种定位和解决栈溢出的方法,包括FreeRTOS内置检测、水位线查询、调试器实时查看和日志打印法。此外,还提出了预防栈溢出的有效措施,如合理配置独立中断栈和定期调试监控栈使用情况。
    FreeRTOS 任务栈:翻车原因、定位方法与防范技巧