

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

# 资格认证常见问题
<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 到硬件。FreeRTOS 资格认证需要特定的 TCP/IP 堆栈吗？*  
如果你的主板没有片上 TCP/IP 功能，你可以使用 freerTOS\+TCP 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)。

问：*我们在哪里托管 ported/qualified 代码？*  
您可以根据应用程序和客户的需求将移植的代码托管在任何存储库中。存储库链接必须公开并链接到 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 设备顾问](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)团队。