自从我们推出 FreeRTOS Long Term Support (LTS) 以来,已经过去了 18 个月。通过 FreeRTOS LTS,开发人员可以 依靠 FreeRTOS 版本提供的功能稳定性,以及从发布日期起两年内的安全补丁和关键错误修复 。我们发布了第一个 LTS 版本 (FreeRTOS 202012 LTS) , 包含了安全 AWS IoT 连接和 over-the-air 更新所需的所有库。此外,每个 FreeRTOS 库都被设计成模块化的, 具有自己的库,对第一个 LTS 版本的其他库的依赖性最小。这使我们 的合作伙伴能够将 FreeRTOS 库集成到他们的工具链中,使客户更容易建立、更新和验证基于 FreeRTOS 的项目 。
今天,我们很高兴地宣布推出 FreeRTOS Long Term Support (LTS) - FreeRTOS 202210.00 LTS 的第二版。 此版本包括新的库,如 AWSIoT Fleet Provisioning 和蜂窝 LTE-M 接口, 以方便设备配置和蜂窝式连接。它还包括 coreMQTT 和 FreeRTOS-Plus-TCP 库, 具有更好地模块性和连接稳定性。此 FreeRTOS LTS 版本中包含的所有库,汇总于下表中, 将在 2024 年 10 月之前收到安全和关键故障修复。有了 LTS 版本,您可以继续 维护您现有的 FreeRTOS 代码库,避免 FreeRTOS 版本升级可能造成的任何中断。
库 | LTS 202012 | LTS 202210 | 与以前 LTS 版本相比的变化 |
FreeRTOS 内核 | 10.4.3 | 10.5.0 | 没有 API 变化。 |
FreeRTOS-Plus-TCP | 2.3.2 | 3.1.0 | 没有 API 变化。由于文件和文件夹结构的改进,现有的项目构建将受到影响。 |
coreMQTT | 1.1.0 | 2.1.0 | API 变化。 |
coreHTTP | 2.0.0 | 3.0.0 | 没有 API 变化。HTTP 解析器更新。 |
corePKCS11 | 3.0.0 | 3.5.0 | 没有 API 变化。 |
coreJSON | 3.0.0 | 3.2.0 | 没有 API 变化。 |
backoffAlgorithm | 1.0.0 | 1.3.0 | 没有 API 变化。 |
AWS IoT Device Shadow | 1.0.2 | 1.3.0 | 没有 API 变化。 |
AWS IoT OTA | 3.0.0 | 3.4.0 | 没有 API 变化。 |
AWS IoT Jobs | 1.1.0 | 1.3.0 | 没有 API 变化。 |
AWS IoT Device Defender | 1.1.0 | 1.3.0 | 没有 API 变化。 |
coreSNTP | 1.2.0 | 新增。 | |
AWS IoT SigV4 | 1.2.0 | 新增。 | |
蜂窝 LTE-M 接口 | 1.3.0 | 新增。 | |
AWS IoT Fleet Provisioning | 1.1.0 | 新增。 |
与之前的 FreeRTOS LTS 版本类似, FreeRTOS 202210.00 LTS 包括经过 C 边界模型检查器 (CBMC) 自动推理工具验证的内存安全库, 以帮助减轻代码安全问题,如缓冲区溢出。此外,所有 LTS 库都经过了一定的代码质量检查, 包括 MISRA-C 兼容性和 Coverity 静态分析,以帮助提高代码的安全性、 可移植性和嵌入式系统的可靠性(参见 LTS 代码质量检查表)。
上一个 LTS 版本的支持期将在 2023 年 3 月结束,为您提供了 6 个月的 LTS 版本之间的重叠期, 以便您迁移项目。请参阅迁移指南和相应的 验证测试 将您的项目升级到 FreeRTOS 202210.00 LTS。如果您不希望升级,并希望在以前的 LTS 版本到期后继续接收以前版本的关键修复, 您可以考虑 FreeRTOS 延长维护计划。
要使用最新 LTS 版本鉴定您的开发板 (或更新合格的开发板), 并在 AWS 合作伙伴设备目录中列出(或更新)您的开发板,您可以使用 适用于 202210.00 LTS 的 AWS IoT Device TesterFreeRTOS 。
如需了解更多信息并开始使用,请参阅 FreeRTOS LTS 页面和 FreeRTOS LTS GitHub 存储库。