我们很高兴地宣布,202011.00 FreeRTOS 版本现已可供下载。
此版本通过将已发布的 LTS 路线图中的库升级到官方 FreeRTOS 发行版中,引入了许多新特性和功能- LTS 路线图页面将为后续内容提供新的洞察。 鉴于库数量不断增加,我们还做了另外两项变动。 首先,正如我们在上一篇文章中所提到的,我们已经不再使用 FreeRTOS 内核的版本号对下载进行版本管理,而是使用时间戳版本管理。 其次,为了使库更易于使用,我们已将每个库放置在其自己的 Github 存储库中。
FreeRTOS 库更新
新库符合 LTS 路线图页面上记录的代码质量检查清单要求 ,包括越来越多的内存安全证明。 为了获得最大的设计灵活性,它们也被设计为独立的,因此它们对标准 C 库以外的任何东西都没有依赖性-因此没有对 FreeRTOS 或线程的依赖性。第一波新增的库为 IoT 应用程序中常用的安全和连接协议提供与云无关的支持。这些包括:
- coreMQTT:实现 MQTT v.3.1.1 客户端。此库被设计为可在任何 TCP/IP 堆栈上运行。 它可以在不进行多任务处理的情况下使用,或者,正如我们的示例所示,它可以在多线程应用程序中作为代理运行。
- coreJSON :实现内存高效(严格执行 ECMA-404 标准的) JSON 解析器,适用于占用内存小,便于轻松操作使用此流行符号序列化的对象,这是许多 IoT 应用程序的要求。
- corePKCS11 :实现用于控制认证信息的加密令牌的 OASIS PKCS # 11 API 标准的子集。这些 API 将帮助您的 IoT 应用程序以可移植方式处理安全身份验证。
最后:
- AWS IoT Device Shadow 是 AWS IoT Shadow 服务的客户端,旨在使 IoT 设备的状态对应用程序和云服务可用,无论该设备是否处于活动和连接状态。
FreeRTOS内核更新
202011.00 包括 FreeRTOS 内核的新补丁程序版本——10.4.2版本。请注意, FreeRTOS 内核现在也在自己的 GitHub 存储库中,以便于包含(子模块化)到各种项目中。V10.4.2 版本包含多个端口的补丁——详细信息请参阅内核的变更历史记录。
其他更新
完整的 FreeRTOS 版本除了内核之外,必定包含多个包含演示项目的文件夹、FreeRTOS Plus 库和第三方库。其中,这一新版本有以下变化:
- WolfSSL TLS 库现已更新到 v4.5.0,并添加了一个新的 FIPS 就绪演示。
- 已添加对 ESP IDF v4.2 的支持,以包括最新的 Espressif 工具链版本。
其他更新包括整个项目的 MISRA C 合规性水平的提高。
另外
在结束之前,我很高兴宣布推出我们的新视频系列“FreeRTOS 点播视频” ,涵盖 FreeRTOS 相关问题以及社区成员的 常见问题。以下是 Richard Barry 的第一次采访,一起先睹为快吧。请(在论坛中)告诉我们您的想法!