下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

介绍 FreeRTOS Long Term Support

过去几年中,我们一直在与嵌入式开发合作伙伴和客户合作,加快 FreeRTOS 内核和库特性更新的速度。即便这样做,我们也认识到,在快速迭代以增加新功能与嵌入式开发人员对功能稳定性的需求之间存在矛盾,而不必担心不影响现有项目或设备的更改。对于现有的项目和设备,开发人员只需要关键的故障修复和安全补丁,并希望以最简单的方式识别它们并纳入代码中。

今天,我们很高兴发布第一个长期支持 (LTS) 版本 FreeRTOS - 202012.00 LTS。开发人员可以放心使用此 FreeRTOS 版本,它将在两年内提供功能稳定性、安全补丁和关键故障修复,自发布之日起生效。这使得识别和纳入更改更容易,而不会导致引入更新可能破坏现有应用程序的风险。下图显示了 FreeRTOS LTS 版本的操作模型,以及与主线分支开发的对比。您将注意到,故障修复和安全补丁会定期发布。这些更改不会引入任何新功能,也不会改变现有功能,它们不是修复故障或解决新发现的安全漏洞所需的。

以下是 FreeRTOS LTS 版本演进将具备的一些亮点:

  • FreeRTOS LTS 库功能稳定,不会添加新功能或更改。在发布后两年内仅提供安全补丁和关键故障修复。
  • FreeRTOS LTS版本使用基于日期的版本控制 (YYYYMM) ,后跟补丁序列号 (.XX)。基于日期的版本控制将有助于识别特定的 FreeRTOS LTS 版本和补丁。例如,包含第二个补丁的 2020 年 12 月 LTS 版本将被标识为 FreeRTOS 202012.02 LTS。各个库继续使用 语义版本控制
  • 新的 FreeRTOS LTS 版本预计每 18 个月发布一次。我们将权衡 FreeRTOS 社区对新功能更新和功能稳定性的期望,并根据反馈加快或减缓发布节奏。
  • FreeRTOS 主线库将继续滚动发布,提供最新功能和更新。
  • 使用 FreeRTOS LTS 库和补丁无需支付任何费用。
  • FreeRTOS LTS 库和补丁将在 MIT 开源许可证下继续可用。
FreeRTOS LTS 操作模型(补丁版本为示例)

第一个FreeRTOS LTS 版本是 FreeRTOS 202012.00,其中包括 FreeRTOS 内核和 IoT 库 ——FreeRTOS-Plus-TCP、coreMQTT、core HTTP、corePKCS11、coreJSON 和 AWS IoT Device Shadow。这些库将至少维持到 2022 年 12 月 31 日。

FreeRTOS 安全性和内存使用的改进

安全性是我们在 AWS的第一要务,这也适用于 FreeRTOS 开发。为了进一步提高 FreeRTOS 及其库的安全性,我们一直在与 AWS 的 自动推理组合作,将数学驱动的可证明安全技术应用于 FreeRTOS。LTS 版本中的 FreeRTOS 库已使用 C 边界模型检测器(CBMC)自动推理工具进行了内存安全性验证,从而缓解了缓冲区溢出等代码安全问题。请参阅博客“确保 FreeRTOS 的内存安全” (第 1 部分第 2 部分)了解更多信息。

LTS 版本中的 FreeRTOS 库已针对内存使用进行了优化,并提供了更多的模块化。这些库对标准 C 库以外的任何其他库没有依赖性,从而提高了设计灵活性。它们还经过了多项代码质量检查,包括 MISRA-C 合规性和 Coverity 静态分析,以确保嵌入式系统代码的安全性、可移植性和可靠性(请参阅 LTS 代码质量检查表)。

这些安全性、内存使用和代码质量属性在 FreeRTOS 库中、主线或 LTS 分支中都很常见,使其在资源受限的设备中更容易使用。

新的 Github 存储库结构

现在,每个 LTS 库都随附自己的 GitHub 存储库。从而使开发人员可以更轻松地集成并更新其 FreeRTOS 项目中的库。开发人员现在可以将 FreeRTOS 存储库中的各个库集成为 Git子模块 ( “另一个存储库中的 Git 存储库” ) ,而无需包含其余库。开发人员还可以通过更新子模块指针来更新项目中的库,无需复制或移动库。

入门指南

要开始使用,请从 FreeRTOS.org 下载 FreeRTOS 202012.00 LTS 源代码。或者,通过对各个 LTS 库或整个 FreeRTOS 202012.00 LTS 存储库进行子模式化,将 LTS 库集成到您的项目中。如果您想将设备连接到 AWS IoT 并使用 AWS IoT Device Shadow等功能,请访问 AWS IoT 参考集成 页面,然后选择并下载标记 IoT 为使用 LTS 库的参考集成。

FreeRTOS LTS 响应

我们对新 LTS 版本的反响感到兴奋,这个版本是我们基于 FreeRTOS 合作伙伴、客户和嵌入式开发人员社区的反馈而构建的。我们有一些来自 FreeRTOS 社区的早期反馈,可能有助于您决定采用 LTS 版本。以下是我们迄今为止听到的内容......

  • “随着 LTS 的发布,开发人员现在可以使用稳定的接口,并通过 CMSIS-Pack 管理系统简化产品生命周期管理。”—— Reinhard Keil ,嵌入式工具高级总监,Arm
  • “我们很高兴推出 FreeRTOS Long Term Support ,因为我们的客户将受益于长期支持版本提供的稳定性和安全性更新。” - Teo Swee Ann, Espressif 创始人兼首席执行官
  • “我们很高兴看到 AWS 发布 FreeRTOS LTS 来进一步提升 FreeRTOS 在商业市场的实力,同时满足共同的客户需求。” - IAR Systems 嵌入式工具总经理 Anders Holmsberg
  • “FreeRTOS LTS 库,加上长期的半导体支持,为我们的客户提供了他们为 IoT 产品选择解决方案所需的稳定性和寿命保证。” —— Rob Conant ,计算和无线业务单元软件和生态系统副总裁IoT——英飞凌
  • “集成 FreeRTOS LTS 库是我们对开发安全边缘设备的 MCU 客户的进一步承诺。这些设备连接到 AWS 云服务,需要能够使用关键的软件更新。” —— Joe Yu , IoT产品线副总裁兼总经理,恩智浦半导体
  • “通过FreeRTOS LTS 版本,我们相信,我们的客户可以从更高的质量和可靠性中受益,快速解决安全漏洞,并能够比以前更专注于为他们的开发增值。” - IoT平台业务部门副总裁 Daryl Khoo Renesas
  • “FreeRTOS LTS 版本及其在我们的 STM32Cube 软件包中的集成确保了长期稳定和有保障的维护,使我们的客户能够专注于质量和附加值来构建他们的 AWS 连接解决方案。” - Laurent Desseignes,微控制器生态系统营销经理,STMicroelectronics。

我们渴望看到 FreeRTOS LTS 版本如何改进下一代嵌入式应用程序的开发和维护。我们期待您的反馈。如果您有任何意见或需求,请在 FreeRTOS 论坛上联系我们!

作者简介

Tanmoy Sen 是 Amazon Web Services 的高级产品经理,他专注于帮助客户和嵌入式开发人员将基于微控制器的设备连接到云端。
查看此作者的文章
FreeRTOS 论坛 获得来自专家的行业领先支持,并与全球同行合作。 查看论坛
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.