本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
对您的董事会进行资格审查
先决条件
硬件要求:
运行 FreeRTOSAmazon IoT 库的基于 MCU 的开发板必须具有:
-
以太网、Wi-Fi 或蜂窝连接功能
软件要求:
FreeRTOS 移植指南中的移植流程图确定了任何给定基于 MCU 的开发板所需的 FreeRTOSAmazon IoT 库。最小子集是:
FreeRTOS 内核
CoreMQTT
Amazon IoT无线更新 (OTA)
测试要求:
根据使用 for FreeRTOS 定义的测试
GitHub 存储库验证 FreeRTOS 库所需的硬件平台特定 APIAmazon IoT Device Tester 的实现情况。请参阅 验证使用Amazon IoT Device Tester (IDT) 移植的 FreeRTOS 库。 Amazon IoT Core使用设备顾问验证互操作性。请参阅中的步骤 4验证使用Amazon IoT Device Tester (IDT) 移植的 FreeRTOS 库。
资格认证步骤
验证使用Amazon IoT Device Tester (IDT) 移植的 FreeRTOS 库
将 FreeRTOS 库移植到你的主板上。有关说明,请参阅 FreeRTOS 移植指南。
创建一个测试项目,然后从 FreerTOS-Libraries-Integration-Tests GitHub 存储库中移植所需的测试
。调用测试运行器任务 RunQualificationTest 。 注意 为了获得良好的开发者体验,建议移植 FreeRTOS 库,并使用 IDE 在本地运行相应的单个测试组来验证集成。
测试运行器任务在单个测试项目或演示应用程序项目中运行。
创建一个
manifest.yml
文件以列出您的资格中使用的所有依赖关系。依赖关系包括 FreeRTOS 库和测试存储库。有关详细信息,请参阅 FreeRTOS 清单文件说明。注意 IDT 使用来查找针对特定 FreeRTOS 库版本进行完整性检查所需的依赖关系,并配置测试项目以构建、刷新和运行测试二进制文件。
manifest.yml
IDT 不强制要求特定的项目结构,而是使用
manifest.yml
文件中包含的参考路径。-
使用设备顾问验证Amazon IoT互操作性。
-
创建一个演示项目,该项目使用与上述测试中使用的 FreeRTOS 库、移植、集成任务(如 OTA)相同的组件。
演示应用程序必须具备以下功能:
执行 MQTT 发布和订阅主题。
执行 OTA 更新。
创建支持 OTA 更新的引导加载程序。使用你自己的引导加载程序或 mcuBoot
。参见 Labs-Freertos-plus-mcuboot 。
注意 FreeRTOS GitHub
存储库预配置了演示各个任务的示例。还有一个集成的 CoreMQTT 代理演示 ,其中包含了 CoreMQTT 和 OTA 任务。另请参阅 FreeRTOS 精选IoT 集成,网址为资格认证项目示例。 -
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 是
-
从中运行测试Amazon IoT Device Tester并生成测试报告。
-
IDT 配置测试,并自动生成并刷新您的电路板。要启用此功能,您必须在
userdata.json
文件中配置 IDT 以运行设备的 build 和 flash 命令。请参阅 IDT for FreeRTOS 用户指南中的配置构建、闪存和测试设置。 -
在
device.json
文件中提供设备支持的功能,例如连接类型、加密算法、密钥配置方法,以便 IDT 确定要运行的适用测试。请参阅《IDT for FreeRTOS 用户指南》中的 IDT for FreeRTOS 在 IDT 中创建设备池。 -
为 IDT 创建和配置您的Amazon账户,以创建所需的云资源。请参阅 IDT for FreeRTOS 用户指南中的创建和配置 IDTAmazon 帐户以创建所需的云资源。
-
准备提交
编写入门指南,在您的设备上运行 MQTT 或 OTA 演示项目。有关说明,请参阅适用于您的设备的 FreeRTOS 入门指南。
提供威胁建模文档,验证您是否降低了 FreeRTOS 移植指南的 OTA 库移植中描述的Amazon IoT设备引导加载程序的威胁建模中定义的风险。在 APN 合作伙伴中心
提交设备时,必须将此文档作为支持资产上传。 为代码下载提供公共存储库。我们建议您提供公司 GitHub 存储库链接。
资格提交
IDT 测试报告。
Amazon IoTDevice Advisor
威胁建模文档。
GitHub 包含用于下载的源代码的存储库。