发布于: Mar 2, 2021

FreeRTOS 长期支持 (LTS) 版本 202012.01 现在包括无线更新 (OTA)、AWS IoT Device Defender,以及第一个 LTS 版本 (FreeRTOS 202012.00 LTS) 中的 AWS IoT Jobs 库。有了此版本,开发人员可以使用 FreeRTOS LTS 库更新固件、管理设备队列,以及监控基于微控制器的 IoT 设备的队列指标。此外,开发人员还可以依赖 FreeRTOS 版本,该版本提供功能稳定性,以及为期两年的安全补丁和关键漏洞修复。

OTA 库支持更轻松地下载和执行固件更新的密码验证。您可以将 OTA 库与您首选的 MQTT 库、HTTP 库和底层操作系统(例如 FreeRTOS、Linux)结合使用。Device Defender 库支持客户将设备指标发送到 AWS IoT Device Defender 服务。此库还支持自定义指标,该功能可帮助您监控队列或使用案例特有的运行状况指标。例如,您可以定义新指标来监控设备上的内存使用情况或 CPU 使用率。Jobs 库可帮助您通知关联的 IoT 设备有待处理的作业。Jobs 可用于管理设备队列、更新固件和安全证书,或者执行管理任务(例如重新启动设备和执行诊断)。

远程无线更新固件和监控设备指标对于提高和维护 IoT 设备生命周期的安全性至关重要。鉴于这些功能对于客户使用 FreeRTOS LTS 库构建 IoT 设备的重要性,我们已在 LTS 版本 FreeRTOS 202012.01 LTS 中包括 OTA、Device Defender 和 Jobs 库。这些库是附加库 – 已有的 FreeRTOS LTS 库没有进行任何更改、修复,也没有添加任何功能。此外,为了让开发人员对所有 LTS 库有至少两年的维护时间,我们已将 FreeRTOS 202012.01 LTS 支持延长到 2023 年 3 月 31 日。

与其他 FreeRTOS LTS 库一样,OTA、Device Defender 和 Jobs 进行了重构,以提高设计灵活性、安全性和代码质量。首先,每个 LTS 库都随附自己的 GitHub 库,从而使开发人员更容易集成并更新其 FreeRTOS 项目中的库。其次,Device Defender 和 Jobs 库已使用 C 边界模型检查器 (CBMC) 自动推理工具进行了内存安全性验证,从而缓解了缓冲区溢出等代码安全问题。最后,所有 LTS 库均已经过代码质量检查,包括 MISRA-C 合规性和 Coverity 静态分析,以提高内嵌系统的代码安全性、可移植性和可靠性(请参阅 LTS 代码质量检查清单)。 

您可以在 FreeRTOS.org 的 FreeRTOS LTS 库上查找更多信息,并且开始从 FreeRTOS.orgGitHub 下载源代码。