本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
资格认证董事会
先决条件
硬件要求:
FreeRTOS 基于 MCU 的开发板Amazon IoT运行的库必须有:
-
以太网、Wi-Fi 或蜂窝网络连接功能
软件要求:
这些区域有:移植流程图中的FreeRTOS 移植指南识别所需的 FreeRTOSAmazon IoT任何给定的基于 MCU 的开发板的库。最小的子集是:
FreeRTOS 内核
coreMQTT
Amazon IoT无线更新 (OTA)
测试要求:
根据定义的验证 FreeRTOS 库所需的硬件平台特定 API 的实施测试
GitHub 使用存储库Amazon IoT Device TesterFreeRTOS。请参阅 验证使用移植的 FreeRTOS 库Amazon IoT Device Tester(IDT)。 验证互操作性Amazon IoT Core使用 “设备顾问”。请参阅 验证Amazon IoT使用 Device Advisor 使用。
认证步骤
验证使用移植的 FreeRTOS 库Amazon IoT Device Tester(IDT)
将 FreeRTOS 库移植到你的主板上。请参阅FreeRTOS 移植指南有关说明。
创建测试项目,然后从中移植所需的测试FreertoS-图书馆-集成-测试
GitHub 存储库。调用测试运行器任务运行资格测试 . 注意 为了获得良好的开发人员体验,建议移植 FreeRTOS 库,并使用 IDE 在本地运行相应的单个测试组来验证集成。
测试运行器任务在单个测试项目或演示应用程序项目中运行。
创建
manifest.yml
文件以列出您的资格中使用的所有依赖关系。依赖项包括 FreeRTOS 库和测试存储库。有关详细信息,请参阅 FreeRTOS 清单文件说明。注意 这些区域有:
manifest.yml
被 IDT 用来查找对特定 FreeRTOS 库版本进行完整性检查所需的依赖关系,并配置测试项目以构建、闪存和运行测试二进制文件。IDT 不强制使用特定的项目结构,而是使用包含在
manifest.yml
文件。运行测试Amazon IoT Device Tester生成测试报告。
-
IDT 配置测试,并自动对你的主板进行构建和闪存。要启用此功能,必须将 IDT 配置为在
userdata.json
文件。请参阅配置构建、刷写和测试设置中的FreeRTOS 的 IDT 用户指南. -
在中提供设备支持的功能
device.json
文件,例如连接类型、加密算法、IDT 的密钥配置方法,以确定要运行的适用测试。请参阅在适用于 FreeRTOS 的 IDT 中创建设备池中的FreeRTOS 的 IDT 用户指南. -
创建并配置Amazon账户 IDT 以创建所需的云资源。请参阅创建和配置Amazon账户 IDT 以创建所需的云资源中的FreeRTOS 的 IDT 用户指南.
-
验证Amazon IoT使用 Device Advisor 使用
-
创建一个演示项目,该项目使用上述测试中使用的相同组件,包括 FreeRTOS 库、移植和集成任务(如 OTA)。
要取得资格认证,演示应用程序必须提供以下功能:
执行 MQTT 发布并订阅主题。
执行 OTA 更新。
创建支持 OTA 更新的引导加载程序。使用自带引导加载程序或MCuBoot
. 请参阅Labs-Freeertos-Plus-MCUBOOT .
注意 这些区域有:GitHub FreeRTOS
存储库有预先配置的示例演示了个别任务 还有一个集成CoreMQTT 代理演示 它包含了 CoreMQTT 和 OTA 任务。另外,请参阅 FreeRTOS 精选 IoT 集成资格认证项目示例. -
使用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 是
准备提交
写入入门指南在你的设备上运行 MQTT 或 OTA 演示项目。请参阅为设备创建 FreeRTOS 指南指南有关说明。
提供威胁建模文档,验证您是否减轻了威胁建模Amazon IoTDevice 引导加载中描述移植 OTA 库中的FreeRTOS 移植指南. 在中提交设备时,必须将此文档作为支持资产上传APN 合作伙伴中心
. 提供用于下载代码的公共存储库。建议您提供一个公司 GitHub 存储库链接。
资格认证提
IDT 测试报告。
Amazon IoTDevice Advisor 测试报告。
威胁建模文档。
带有下载源代码的 GitHub 存储库。