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

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

资格认证董事会

先决条件

硬件要求:

FreeRTOS 基于 MCU 的开发板Amazon IoT运行的库必须有:

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

软件要求:

这些区域有:移植流程图中的FreeRTOS 移植指南识别所需的 FreeRTOSAmazon IoT任何给定的基于 MCU 的开发板的库。最小的子集是:

  • FreeRTOS 内核

  • coreMQTT

  • Amazon IoT无线更新 (OTA)

测试要求:

认证步骤

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

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

  2. 创建测试项目,然后从中移植所需的测试FreertoS-图书馆-集成-测试 GitHub 存储库。调用测试运行器任务运行资格测试.

    注意

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

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

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

    注意

    这些区域有:manifest.yml被 IDT 用来查找对特定 FreeRTOS 库版本进行完整性检查所需的依赖关系,并配置测试项目以构建、闪存和运行测试二进制文件。

    IDT 不强制使用特定的项目结构,而是使用包含在manifest.yml文件。

  4. 运行测试Amazon IoT Device Tester生成测试报告。

验证Amazon IoT使用 Device Advisor 使用

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

    要取得资格认证,演示应用程序必须提供以下功能:

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

    • 执行 OTA 更新。

    • 创建支持 OTA 更新的引导加载程序。使用自带引导加载程序或MCuBoot. 请参阅Labs-Freeertos-Plus-MCUBOOT.

    注意

    这些区域有:GitHub FreeRTOS存储库有预先配置的示例演示了个别任务 还有一个集成CoreMQTT 代理演示它包含了 CoreMQTT 和 OTA 任务。另外,请参阅 FreeRTOS 精选 IoT 集成资格认证项目示例.

  2. 使用Amazon IoTDevice Advisor验证您的演示应用程序并获取官方设备顾问报告。要获得资格认证,需要以下设备顾问测试用例。

    测试用例
    测试用例 测试用例 必填
    TLS TLS Connect
    TLS TLS SupportAmazon Amazon IoT密码套件 是推荐密码套件
    TLS TLS 不安全的服务器证书
    TLS TLS 不正确的主题名称服务器证书
    MQTT MQTT Connect
    MQTT MQTT Connect
    MQTT MQTT Connect 抖动重试
    MQTT MQTT Connect 指数退避重试
    MQTT MQTT 订阅
    MQTT MQTT 发布
    MQTT MQTT ClientPuback Qos1
    MQTT MQTT No Ack PingResp

准备提交

  1. 写入入门指南在你的设备上运行 MQTT 或 OTA 演示项目。请参阅为设备创建 FreeRTOS 指南指南有关说明。

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

  3. 提供用于下载代码的公共存储库。建议您提供一个公司 GitHub 存储库链接。

资格认证提

  • IDT 测试报告。

  • Amazon IoTDevice Advisor 测试报告。

  • 威胁建模文档。

  • 带有下载源代码的 GitHub 存储库。