对您的董事会进行资格审查 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

对您的董事会进行资格审查

先决条件

硬件要求:

运行 FreeRTOSAmazon IoT 库的基于 MCU 的开发板必须具有:

  • 以太网、Wi-Fi 或蜂窝连接功能

软件要求:

FreeRTOS 移植指南中的移植流程图确定了任何给定基于 MCU 的开发板所需的 FreeRTOSAmazon IoT 库。最小子集是:

  • FreeRTOS 内核

  • CoreMQTT

  • Amazon IoT无线更新 (OTA)

测试要求:

资格认证步骤

验证使用Amazon IoT Device Tester (IDT) 移植的 FreeRTOS 库

  1. 将 FreeRTOS 库移植到你的主板上。有关说明,请参阅 FreeRTOS 移植指南

  2. 创建一个测试项目,然后从 FreerTOS-Libraries-Integration-Tests GitHub 存储库中移植所需的测试。调用测试运行器任务 RunQualificationTest

    注意

    为了获得良好的开发者体验,建议移植 FreeRTOS 库,并使用 IDE 在本地运行相应的单个测试组来验证集成。

    测试运行器任务在单个测试项目或演示应用程序项目中运行。

  3. 创建一个manifest.yml文件以列出您的资格中使用的所有依赖关系。依赖关系包括 FreeRTOS 库和测试存储库。有关详细信息,请参阅 FreeRTOS 清单文件说明

    注意

    IDT 使用来查找针对特定 FreeRTOS 库版本进行完整性检查所需的依赖关系,并配置测试项目以构建、刷新和运行测试二进制文件。manifest.yml

    IDT 不强制要求特定的项目结构,而是使用manifest.yml文件中包含的参考路径。

  4. 使用设备顾问验证Amazon IoT互操作性。

    1. 创建一个演示项目,该项目使用与上述测试中使用的 FreeRTOS 库、移植、集成任务(如 OTA)相同的组件。

      演示应用程序必须具备以下功能:

      • 执行 MQTT 发布和订阅主题。

      • 执行 OTA 更新。

      • 创建支持 OTA 更新的引导加载程序。使用你自己的引导加载程序或 mcuBoot。参见 Labs-Freertos-plus-mcuboot

      注意

      FreeRTOS GitHub 存储库预配置了演示各个任务的示例。还有一个集成的 CoreMQTT 代理演示,其中包含了 CoreMQTT 和 OTA 任务。另请参阅 FreeRTOS 精选IoT 集成,网址为资格认证项目示例

    2. Amazon IoT Device Tester将针对Amazon IoT设备顾问运行您的演示。以下 Device Advisor 测试用例需要进行资格认证。

      测试用例
      测试用例 测试用例 必填
      TLS TLS Connect
      TLS TLS SAmazonAmazon IoT upport 密码套件 是的,使用推荐的密码套件
      TLS TLS 不安全服务器证书
      TLS TLS 主题名错误服务器证书
      MQTT MQTT Connect
      MQTT MQTT Connect 抖动重试 是的,没有警告
      MQTT MQTT 订阅
      MQTT MQTT 发布
      MQTT MQTT ClientPuback Qos1
      MQTT MQTT 不是 Ack PingResp
  5. 从中运行测试Amazon IoT Device Tester并生成测试报告。

准备提交

  1. 编写入门指南,在您的设备上运行 MQTT 或 OTA 演示项目。有关说明,请参阅适用于您的设备的 FreeRTOS 入门指南

  2. 提供威胁建模文档,验证您是否降低了 FreeRTOS 移植指南OTA 库移植中描述的Amazon IoT设备引导加载程序的威胁建模中定义的风险。在 APN 合作伙伴中心提交设备时,必须将此文档作为支持资产上传。

  3. 为代码下载提供公共存储库。我们建议您提供公司 GitHub 存储库链接。

资格提交

  • IDT 测试报告。

  • Amazon IoTDevice Advisor

  • 威胁建模文档。

  • GitHub 包含用于下载的源代码的存储库。