主板资格认证 - 免费 RTOS

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

主板资格认证

先决条件

硬件要求:

运行免费RTOS AWS IoT 库的MCU基于开发板必须具有:

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

软件要求:

免费移植指南》中的RTOS移植流程图确定了任何MCU基于给定的开发板所需的免费RTOS AWS IoT 库。最小子集为:

  • 免费RTOS内核

  • 核心 MQTT

  • AWS IoT Over-The-Air 更新 (OTA)

测试要求:

建议

为提高安全性,我们建议执行以下操作。

资格认证步骤

使用 AWS IoT Device Tester (IDT) 验证移植的免费RTOS库

  1. 将免费RTOS库移植到您的主板上。有关说明,请参阅《免费RTOS移植指南》

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

    注意

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

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

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

    注意

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

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

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

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

      为了获得资格,该演示应用程序必须具备以下功能:

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

      • 执行OTA更新。

      • 创建支持OTA更新的引导加载程序。使用自己的引导加载程序或 MCUBoot. 参见 Labs-Free-RTOS P lus-。MCUBoot

      注意

      免费RTOS GitHub存储库预先配置了演示单个任务的示例。还有一个集成的核心 MQTT Agent Demo,它结合了核心MQTT和OTA任务。另请参阅免费RTOS精选 IoT 集成,网址为资格认证项目示例

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

      测试用例
      测试用例 测试用例 必需
      TLS TLSConnect
      TLS TLSS AWS AWS IoT upport 密码套件 是的,使用推荐的密码套件
      TLS TLS不安全的服务器证书
      TLS TLS主题名称服务器证书不正确
      MQTT MQTTConnect
      MQTT MQTTConnect 抖动重试次数 是,无警告
      MQTT MQTT订阅
      MQTT MQTT发布
      MQTT MQTT ClientPuback Qos1
      MQTT MQTT没有 Ack PingResp
  5. 从中运行测试 AWS IoT Device Tester 并生成测试报告。

提交准备

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

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

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

资格提交

  • IDT测试报告。

  • AWS IoT 设备顾问测试报告。

  • 威胁建模文档。

  • GitHub 包含可供下载的源代码的存储库。