什么是 FreeRTOS? - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

什么是 FreeRTOS?

FreeRTOS 是面向微控制器和小型微处理器的市场领先的实时操作系统 (RTOS),是面向微控制器和小型微处理器的市场领先的实时操作系统 (RTOS)。根据 MIT 开源许可 FreeRTOS 分发,其中包含一个内核和一组持续增加的库,可广泛应用于各个行业领域。FreeRTOS 的构建重点是可靠性和易用性。

FreeRTOS 库,用于连接、安全性和无线 (OTA) 更新。FreeRTOS 还包括展示 FreeRTOS 功能的演示应用程序合格的主板.

FreeRTOS 是一个开源项目。您可以在 GitHub 网站(以下位置)下载源代码,提供更改或增强功能或报告问题。https://github.com/FreeRTOS/FreeRTOS.

我们根据 MIT 开源许可证发布 FreeRTOS 代码,以便您可以在商业和个人项目中使用这些代码。

我们还欢迎为 FreeRTOS 文档提供贡献(FreeRTOS 用户指南FreeRTOS 移植指南, 和FreeRTOS 资格认证指南)。要查看文档的降价源,请参阅https://github.com/awsdocs/aws-freertos-docs. 这是根据知识共享 (CC BY-ND) 许可证发布的。

下载 FreeRTOS 源代码

从上的下载页面下载最新的 FreeRTOS 和长期 Support (LTS) 软件包freertos.org.

FreeRTOS 版本控制

单个库使用 x.y.z 风格的版本号,类似于语义版本。x 是主要版本号,y 是次要版本号,从 2022 年开始,z 是补丁号。在 2022 年之前,z 是一个点发行号,这要求第一批 LTS 库拥有表格的补丁号“x.y.z LTS 补丁 2".

图书馆软件包使用 yyyymm.x 风格的日期戳版本号。yyyy 是年份,毫米表示月份,x 是显示当月内发布顺序的可选序号。就 LTS 软件包而言,x 是该 LTS 版本的连续补丁号。软件包中包含的各个图书馆与该图书馆当天的最新版本无论是什么。对于 LTS 软件包,它是当天最初作为 LTS 版本发布的 LTS 库的最新补丁版本。

FreeRTOS 长期 Support

FreeRTOS 长期 Support (LTS) 版本在发布后至少两年内获得安全性和关键错误修复(如果有必要)。通过这种持续维护,您可以在整个开发和部署周期中整合错误修复,而不会造成更新新主要版本的 FreeRTOS 库所带来的代价高昂的中断。

借助 FreeRTOS LTS,您可以获得构建安全互联 IoT 和嵌入式产品所需的全套库。LTS 有助于降低与更新已在生产中的设备上的库相关的维护和测试成本。

FreeRTOS LTS 包括 FreeRTOS 内核和 IoT 库:Freerto+TCP、CoreMQTT、CoreHttp、corePKCS11、CoreJSON、Amazon IoTOTA,Amazon IoT作业,Amazon IoT Device Defender, 和Amazon IoTDevice Shadow。有关更多信息,请参阅 FreeRTOSLTS 库.

FreeRTOS 延长维护计划

Amazon还提供 FreeRTOS 延长维护计划 (EMP),该计划为您选择的 FreeRTOS 长期 Support (LTS) 版本提供安全补丁和关键错误修复,最多可延长十年。使用 FreeRTOS EMP,您基于 FreeRTOS 的长寿命设备可以依赖具有功能稳定性并接收多年安全更新的版本。您会及时收到有关 FreeRTOS 库上即将推出的补丁的通知,因此您可以计划在物联网 (IoT) 设备上部署安全补丁程序。

要了解有关 FreeRTOS EMP 的信息,请参阅功能页.

FreeRTOS 架构

FreeRTOS 包含两种类型的存储库,单个库存储库和软件包存储库。每个库存储库都包含一个库的源代码,没有任何构建项目或示例。软件包存储库包含多个库,并且可以包含展示库使用情况的预配置项目。

虽然软件包存储库包含多个库,但它们不包含这些库的副本。相反,软件包存储库将它们包含的库引用为 git 子模块。使用子模块可确保每个图书馆都有单一的真相来源。

单个图书馆 git 仓库分为两个 GitHub 组织。包含 FreeRTOS 特定库(例如 Freeerto+TCP)或通用库(例如 CoreMQTT,因为它可以与任何 MQTT 经纪商一起使用)的存储库位于 FreeRTOS GitHub 组织中。存储库包含Amazon IoT特定库(例如Amazon IoT(无线更新客户端)位于AmazonGitHub 组织。下图解释了该结构。

FreeRTOS 认证的硬件平台

以下硬件平台符合 FreeRTOS 的条件:

Amazon 合作伙伴设备目录中也列出了取得认证的设备。

有关新设备资格鉴定的信息,请参阅FreeRTOS 资格认证指南.

开发工作流程

您可以通过下载 FreeRTOS 来开发。解压缩程序包并将其导入您的 IDE。然后,您可以在所选硬件平台上开发应用程序,使用适合您设备的开发流程制造和部署这些设备。部署的设备可以连接到 Amazon IoT 服务或 Amazon IoT Greengrass,作为完善的 IoT 解决方案的一部分。

其他资源

这些资源可能对您很有用。