

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

# 什么是 FreeRTOS？
<a name="what-is-freertos"></a>

与世界领先的芯片公司合作开发了 15 年，现在每 170 秒有一次下载，FreeRTOS 是面向微控制器和小型微处理器的市场领先的实时操作系统 (RTOS)。根据 MIT 开源许可免费分发，FreeRTOS 包含一个内核和一组持续增加的库，可广泛应用于各个行业领域。FreeRTOS 的设计非常注重可靠性和易用性。

FreeRTOS 包括用于连接、安全 over-the-air和 (OTA) 更新的库。FreeRTOS 还包括演示应用程序，可在[合格的主板](https://partners.amazonaws.com/search/qualified-devices/?keyword=qualified%20boards)上显示 FreeRTOS 功能。

FreeRTOS 是一个开源项目。您可以在 [ https://github.com/FreeRTOS/FreeRTOS GitHub ](https://github.com/FreeRTOS/FreeRTOS) 网站上下载源代码、贡献更改或增强，或者报告问题。

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

我们也欢迎您对 FreeRTOS 文档（《FreeRTOS 用户指南》**、《FreeRTOS 移植指南》**和《FreeRTOS 资格认证指南》）提供意见或建议。**要查看文档的 markdown 源代码，请参阅[https://github.com/awsdocs/aws-freertos-docs](https://github.com/awsdocs/aws-freertos-docs)。这是根据知识共享 (CC BY-ND) 许可证发布的。

## 下载 FreeRTOS 源代码
<a name="freertos-mds-projects-github"></a>

从 [freertos.org](https://www.freertos.org/) 的下载页面下载最新的 FreeRTOS 和长期支持 (LTS) 程序包。

## 符合 FreeRTOS 条件的硬件平台
<a name="freertos-hardware"></a>

以下硬件平台符合 FreeRTOS 的条件：
+ [ ATECC608零接触配置套件适用于 AWS IoT](https://devices.amazonaws.com/detail/a3G0L00000AANvOUAX/ATECC608a-Zero-Touch-Provisioning-Kit-for-AWS-IoT)
+ [Cypress CYW943907 AEVAL1 F 开发套件](https://devices.amazonaws.com/detail/a3G0L00000AAPg0UAH/CYW943907AEVAL1F)
+ [Cypress CYW954907 AEVAL1 F 开发套件](https://devices.amazonaws.com/detail/a3G0L00000AAPg5UAH/CYW954907AEVAL1F)
+ [Cypress CY8 CKIT-064S0S2-4343W 套件](https://www.cypress.com/documentation/development-kitsboards/psoc-64-standard-secure-aws-wi-fi-bt-pioneer-kit-cy8ckit)
+ [Espressif-C ESP32 DevKit](https://devices.amazonaws.com/detail/a3G0L00000AANtjUAH/ESP32-DevKitC)
+ [Espressif ESP-WROVER-KIT](https://devices.amazonaws.com/detail/a3G0L00000AANtlUAH/ESP-WROVER-KIT)
+ [Espressif ESP-WROOM-32SE](https://devices.amazonaws.com/detail/a3G0h0000077nRtEAI/ESP32-WROOM-32SE)
+ [Espressif-S2-Saola-1 ESP32](https://devices.amazonaws.com/detail/a3G0h00000AkFngEAF/ESP32-S2-Saola-1)
+ [英飞凌物 XMC4800 联网连接套件](https://devices.amazonaws.com/detail/a3G0L00000AANsbUAH/XMC4800-IoT-Amazon-FreeRTOS-Connectivity-Kit-WiFi)
+ [Marvell MW320 AWS IoT 入门套件](https://devices.amazonaws.com/detail/a3G0h000000OaRnEAK/Marvell-MW320)
+ [Marvell MW322 AWS IoT 入门套件](https://devices.amazonaws.com/detail/a3G0h000000OblKEAS/Marvell-MW322)
+ [MediaTek MT7697Hx 开发套件](https://devices.amazonaws.com/detail/a3G0L00000AAOmPUAX/MT7697Hx-Development-Kit)
+ [微芯片好奇号 PIC32 MZEF 捆绑包](https://devices.amazonaws.com/detail/a3G0L00000AANscUAH/Curiosity-PIC32MZ-EF-Amazon-FreeRTOS-Bundle)
+ [Nordic n RF52840-DK](https://devices.amazonaws.com/detail/a3G0L00000AANtrUAH/nRF52840-Development-Kit)
+ [NuMaker-iot-m487](https://devices.amazonaws.com/detail/a3G0h000000Tg9cEAC/NuMaker-IoT-M487)
+ [恩智浦 LPC54018 物联网模块](https://devices.amazonaws.com/detail/a3G0L00000AANtAUAX/LPC54018-IoT-Solution)
+ [OPTIGA Trust X 安全解决方案](https://devices.amazonaws.com/detail/a3G0h000007712QEAQ/OPTIGA%E2%84%A2-Trust-X-Security-Solution)
+ [瑞萨 RX65 N RSK 物联网模块](https://devices.amazonaws.com/detail/a3G0L00000AAOkeUAH/Renesas-Starter-Kit+-for-RX65N-2MB)
+ [ STMicroelectronicsSTM32L4 探索套件物联网节点](https://devices.amazonaws.com/detail/a3G0L00000AANsWUAX/STM32L4-Discovery-Kit-IoT-Node)
+ [德州仪器 CC3220 SF-LAUNCHXL](https://devices.amazonaws.com/detail/a3G0L00000AANtaUAH/SimpleLink-Wi-Fi®-CC3220SF-Wireless-Microcontroller-LaunchPad-Development-Kit)
+ Microsoft Windows 7 或更高版本，至少双核处理器以及有线以太网连接
+ [Xilinx Avnet MicroZed 工业物联网套件](https://devices.amazonaws.com/detail/a3G0L00000AANtqUAH/MicroZed-IIoT-Bundle-with-Amazon-FreeRTOS)

[AWS 合作伙伴设备目录](https://devices.amazonaws.com/search?page=1&sv=freertos)中也列出了取得认证的设备。

有关新设备资格鉴定的信息，请参阅 [FreeRTOS 资格认证指南](https://docs.aws.amazon.com/freertos/latest/qualificationguide/)。

## 其他资源
<a name="resources"></a>

这些资源可能对您很有用。
+ 有关其他 [FreeRTOS 文档](https://www.freertos.org/Documentation/02-Kernel/07-Books-and-manual/01-RTOS_book)，请参阅 [freertos.org](https://www.freertos.org)。
+ [如果 FreeRTOS 工程团队对 FreeRTOS 有疑问，可以在 FreeRTOS 页面上打开一个问题。 GitHub ](https://github.com/freertos/freertos/issues)
+ 有关 FreeRTOS 的技术问题，请访问 [FreeRTOS 社区论坛](https://forums.freertos.org/)。
+ 有关将设备连接至的更多信息 AWS IoT，请参阅《[AWS IoT Core 开发者指南](https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html)》中的[设备配置](https://docs.aws.amazon.com/iot/latest/developerguide/iot-provision.html)。
+ 有关技术支持 AWS，请参阅 Supp [AWS ort](https://aws.amazon.com/premiumsupport/)。
+ 有关 AWS 账单、账户服务、活动、滥用行为或其他问题的问题 AWS，请参阅 “[联系我们](https://aws.amazon.com/contact-us/)” 页面。

# FreeRTOS 版本
<a name="freertos-versioning"></a>

各个库使用 x.y.z 风格的版本号，类似于语义版本控制。x 是主版本号，y 是次要版本号，从 2022 年开始，z 是补丁号。在 2022 年之前，z 是一个小版本号，它要求第一个 LTS 库的补丁号必须为*“x.y.z LTS 补丁 2”*。

库包使用 yyyymm.x 风格的日期戳版本号。yyyy 是年份，mm 是月份，x 是显示当月发行顺序的可选序列号。对于 LTS 程序包，x 是 LTS 版本的连续补丁号。程序包中包含的各个库是该库当天的最新版本。对于 LTS 程序包，它是当天最初作为 LTS 版本发布的 LTS 库的最新补丁版本。

## FreeRTOS 长期支持
<a name="freertos-longterm-support"></a>

FreeRTOS 长期支持 (LTS) 版本在发布后至少两年内会收到安全和关键错误修复（如有必要）。通过这种持续的维护，您可以在整个开发和部署周期中加入错误修复，而不会因为更新到 FreeRTOS 库的新主要版本而造成代价高昂的中断。

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

FreeRTOS LTS 包括 FreeRTOS 内核和物联网库：freertos\$1TCP、CoreMQTT、CoreHttp PKCS11、coreJson、OTA、Jobs 和 Device Shadow。 AWS IoT AWS IoT AWS IoT Device Defender AWS IoT 有关更多信息，请参阅 FreeRTOS [LTS 库](https://freertos.org/Documentation/03-Libraries/01-Library-overview/03-LTS-libraries/01-LTS-libraries)。

## FreeRTOS 扩展维护计划
<a name="freetos-EMP"></a>

AWS 还提供 FreeRTOS 延长维护计划 (EMP)，该计划为您选择的 FreeRTOS 长期支持 (LTS) 版本提供安全补丁和关键错误修复，最长可延长十年。凭借 FreeRTOS EMP，基于 FreeRTOS 的长期性设备可依赖功能稳定的版本且可接收多年的安全更新。您可以及时收到有关 FreeRTOS 库即将发布的补丁的通知，因此您可以计划在物联网 (IoT) 设备上部署安全补丁。

要了解有关 FreeRTOS EMP 的更多信息，请参阅[功能](https://aws.amazon.com/freertos/features/#FreeRTOS_Extended_Maintenance_Plan)页面。

# FreeRTOS 架构
<a name="freertos-architecture"></a>

FreeRTOS 包含两种类型的存储库，即单库存储库和程序包存储库。每个单库存储库都包含一个库的源代码，而不包含任何构建项目或示例。程序包存储库包含多个库，并且可以包含演示库用法的预配置项目。

虽然程序包存储库包含多个库，但不包含这些库的副本。程序包存储库将其包含的库作为为 git 子模块引用。使用子模块可确保每个单独的库都有单一的真实来源。

单个库 git 存储库分为两个 GitHub 组织。包含 FreeRTOS 特定库（例如 FreerTOS\$1TCP）或通用库（例如 CoreMQTT，它适用于任何 MQTT 代理，因此与云无关）的存储库位于 FreeRTOS 组织中。 GitHub 包含 AWS IoT 特定库（例如 AWS IoT over-the-air 更新客户端）的存储库位于 AWS GitHub组织中。下图介绍了结构。

![\[该图描绘了 FreeRTOS 内核、HTTP、MQTT 演示、可组合库的 FreeRTOS 包存储库；以及 GitHub 用于影子客户端、舰队配置、OTA 客户端演示、可组合库的 RTOS 不可知包存储库。\]](http://docs.aws.amazon.com/zh_cn/freertos/latest/userguide/images/freertos-github.png)


# 开发工作流程
<a name="development-workflow"></a>

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

![\[流程图，描述了使用 FreeRTOS 开发和部署物联网（IoT）应用程序的步骤。\]](http://docs.aws.amazon.com/zh_cn/freertos/latest/userguide/images/afr-getting-started-workflow.png)
