

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

# 适用于 FreeRTOS 的 AWS 设备资格认证计划
<a name="afr-qualification"></a>

## 什么是 FreeRTOS
<a name="afr-qualification-what-is"></a>

与世界领先的芯片公司合作开发了 20 年，现在每 170 秒有一次下载，FreeRTOS 是面向微控制器和小型微处理器的市场领先的实时操作系统 (RTOS)。根据 MIT 开源许可免费分发，FreeRTOS 包含一个内核和一组持续增加的库，可广泛应用于各个行业领域。FreeRTOS 的设计非常注重可靠性和易用性。FreeRTOS 包含用于连接、安全性和空中下载 (OTA) 更新的库，还包含一些在[取得资格的主板](https://devices.amazonaws.com/search?page=1&sv=freertos)上演示 FreeRTOS 特征的演示应用程序。

 有关更多信息，请访问 [FreeRTOS.org](https://www.freertos.org/)。

## 什么是适用于 FreeRTOS 的 AWS 设备资格认证计划
<a name="afr-qualification-what-is-qualp"></a>

[AWS适用于 FreeRTOS 的设备资格认证计划](https://aws.amazon.com/partners/dqp/)验证在基于微控制器的特定开发主板上运行的 FreeRTOS AWS IoT 库的集成是否符合 AWS 发布的有关 AWS IoT Core 连接的最佳实践，并且足以通过资格认证计划规定的[测试](https://github.com/FreeRTOS/FreeRTOS-Libraries-Integration-Tests)。

符合该计划资格的主板列在 [AWS 合作伙伴设备目录](https://devices.amazonaws.com/search?page=1&sv=freertos)中。

有关主板如何取得 FreeRTOS 资格认证的信息，请参阅[主板资格认证](freertos-qualification.md)。

# 资格认证常见问题
<a name="afr-qualification-faqs"></a>

问：*如果主板包含没有内置云连接的微控制器 (MCU)，能否获得资格？*  
是。但是，使用 MCU 的主板应具有直接或间接的云连接（例如，使用单独的通信模块）。

问：*哪些 FreeRTOS 版本可获得资格？*  
使用最新的 FreeRTOS 长期支持 (LTS) 版本（推荐，[GitHub](https://github.com/FreeRTOS/FreeRTOS-LTS)）或正式发布的 最新 FreeRTOS 库 ([GitHub](https://github.com/FreeRTOS/FreeRTOS)) 版本。

问：*强制要求的资格认证测试有哪些？*  
[移植流程图](https://docs.aws.amazon.com/freertos/latest/portingguide/porting-chart.html)描述了认证主板所需的软件库和测试。

问：*混搭库版本能否获得资格？ 例如，使用 LTS 软件包中的 coreMQTT 和最新 FreeRTOS 版本中的 FreeRTOS-Plus-TCP 版本？*  
不能。我们使用特定版本组合测试库的互操作性，并将这些组合作为带有版本标签的捆绑包发布（例如，[FreeRTOS 202210.xx LTS](https://github.com/FreeRTOS/FreeRTOS-LTS/tree/202210-LTS)、[FreeRTOS 202112.00](https://github.com/FreeRTOS/FreeRTOS/tree/202112.00)）。您可以在相应存储库中的 `manifest.yml` 文件（例如，[FreeRTOS 202210.xx LTS 清单文件](https://github.com/FreeRTOS/FreeRTOS-LTS/blob/202210-LTS/manifest.yml)）中找到有关这些组合的信息。

问：*我的主板具有之前的 LTS 版本，能否获得资格？*  
我们建议您使用最新的 LTS 版本（包括最新的补丁）来获得新的资格。如果您已经在使用先前的 LTS 版本进行资格认证，请继续与当地的 APN 代表合作。

问：*我的主板能否使用之前的 LTS 版本来获得资格？*  
不能。我们建议您使用最新的 LTS 版本来获得新的资格。如果您已经在使用先前的 LTS 版本进行资格认证，请继续与当地的 APN 代表合作。

问：*已获得资格的现有主板怎么办？*  
已或者资格的现有主板将继续列在 AWS 合作伙伴设备目录中。需要时，我们将直接传达现有资格认证要求的任何更改。如果您希望将已获得资格的开发主板升级到最新的 FreeRTOS 库或 FreeRTOS LTS 版本，则必须根据新的[测试](https://github.com/FreeRTOS/FreeRTOS-Libraries-Integration-Tests)进行重新验证。

问：*是否需要在 FreeRTOS 中使用抽象层（包括安全套接字和 Wi-Fi 管理）进行测试？*  
不需要。在《》FreeRTOS 移植指南》**的[移植流程图](https://docs.aws.amazon.com/freertos/latest/portingguide/porting-chart.html)中可查看所需的软件库和测试。

问：*如果在移植之前版本的同时发布了新的 FreeRTOS 版本，是否需要重新开始*？  
不需要。您仍然可以使用以前的版本。但是，强烈建议您在开始移植时使用最新的 FreeRTOS 或 FreeRTOS LTS 版本。

问：*我修改过主板使用的内核架构，并且不属于 FreeRTOS 官方版本。是否仍可以获得资格？*  
不符合，我们仅接受 [GitHub](https://github.com/FreeRTOS/FreeRTOS-Kernel) 提供的官方内核移植来进行资格认证。如果您需要将不支持的架构或其他功能添加到现有内核移植，则可以按照我们的[贡献指南](https://github.com/aws/amazon-freertos/blob/main/CONTRIBUTING.md)向 [GitHub](https://github.com/FreeRTOS/FreeRTOS-Kernel) 提交拉取请求。经过审核和合并后，拉取请求将变成正式请求，以便您使用内核移植来获取资格。有关更多信息，请联系当地的 APN 代表。

问：*我的主板无法将 TCP/IP 分载到硬件。资格认证是否需要特定的 TCP/IP 堆栈？*  
如果主板没有片上 TCP/IP 功能，则可以使用 FreeRTOS\$1TCP TCP/IP 堆栈或最新版本的 lwIP TCP/IP 堆栈。有关更多信息，请参阅《FreeRTOS 移植指南》中的[移植 TCP/IP 堆栈](https://docs.aws.amazon.com/freertos/latest/portingguide/afr-porting-tcp.html)。**

问：*即使 TLS 堆栈已分载到通信芯片，我们也需要实现 PKCS11 吗？*  
不，您不需要实现或测试 PKCS11。

问：*我的设备仅使用其中一个协议（HTTP、MQTT），并且仅使用其中一个可用通信通道（Wi-Fi、以太网、BLE）。如果仅使用一个协议通信通道组合便通过所有与 OTA 相关的 IDT 测试，那么我的设备是否获得资格？*  
是。不过，如果可能，我们鼓励您在设备上获得其他组合的资格。这样一来，您便能为更多的客户使用案例提供支持。

问：*根据资格认证要求，我们的 FreeRTOS 移植将托管在我们自己的存储库中。就文件夹和演示而言，存储库中应包含哪些内容才能获得支持？*  
托管所有必要的文件和文件夹，让从存储库下载的客户获得开箱即用的移植体验。您可以为 FreeRTOS 内核、FreeRTOS 库、FreeRTOS 测试、第三方库和供应商特定的文件，以及用于存放文档的文档文件夹和演示文件夹创建子模块。必须支持 coreMQTT 代理演示。其他演示由您自行决定。

问：*我的设备仅使用蜂窝连接。是否仍可以获得资格？*  
是。蜂窝接口库支持 TCP 分载的蜂窝抽象层的 AT 命令。这些库可以从 [GitHub](https://github.com/FreeRTOS/FreeRTOS-Cellular-Interface) 获得。有关更多信息，请参阅《FreeRTOS 移植指南》**中的[移植蜂窝接口库](https://docs.aws.amazon.com/freertos/latest/portingguide/freertos-porting-cellular.html)。

问：*我们在哪里托管移植/获得资格的代码？*  
您可以根据应用程序和客户的需求将移植的代码托管在任何存储库中。存储库链接必须公开并链接到 AWS 合作伙伴设备目录产品页面。

问：*FreeRTOS 资格认证需要通过 OTA 测试吗？*  
是。客户希望他们部署的 AWS IoT 设备具有远程更新功能，因此所有新的资格认证都需要通过 OTA 测试。

问：*我的资格有效期是多长？*  
只要开发主板或软件组件（例如，FreeRTOS 库、驱动程序、第三方库）未停用，现有 FreeRTOS 资格认证即有效。在相应的 LTS 期限结束后，基于 FreeRTOS LTS 的资格认证将失效。

问：*AWS 建议何时更新资格？*  
我们建议您定期重新获取最新 FreeRTOS LTS 或 FreeRTOS 版本的资格，以便客户获得最新的安全补丁、有效的 LTS 库或新的 FreeRTOS 功能。

问：*我能否使用 AWS IoT Device Tester 来测试 FreeRTOS 实现，但不用于资格认证？*  
可以，我们鼓励您使用 AWS IoT Device Tester 和 [AWS IoT Device Advisor](https://aws.amazon.com/iot-core/features/) 来测试您的 FreeRTOS 实现。

问：*使用 AWS IoT Device Tester 需要付费吗？*  
不需要，这是免费的。但是，您可能会因使用 AWS 服务而产生一些费用（例如，对于 MQTT 消息、连接、OTA 执行）。

如果您对资格认证有疑问，但在本页面或《FreeRTOS 资格认证指南》的其余部分都找不到答案，请联系 AWS 代表或[FreeRTOS 工程团队](https://freertos.org/RTOS-contact-and-support.html)。**

# 资格认证项目示例
<a name="examples-qualification"></a>

下面是 FreeRTOS 精选 IoT 集成的示例。

[面向 NXP RT1060 硬件平台](https://github.com/FreeRTOS/iot-reference-nxp-rt1060)。

# 最新更改
<a name="latest-changes"></a>

下表列出了 FreeRTOS 的 AWS 设备资格认证计划自上一次发布以来所做的重要更改。


**测试用例**  

| 更改 | 描述 | 
| --- | --- | 
| 更新了源代码要求 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/freertos/latest/qualificationguide/latest-changes.html)  | 
| 更新了资格认证构件 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/freertos/latest/qualificationguide/latest-changes.html)  | 
| 更新了集成测试 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/freertos/latest/qualificationguide/latest-changes.html)  | 

有关之前的更改，请参阅《FreeRTOS 移植指南》中的 [FreeRTOS 版本历史记录](https://docs.aws.amazon.com/freertos/latest/portingguide/doc-history.html)。**