ボードを資格認定する - FreeRTOS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ボードを資格認定する

前提条件

ハードウェア要件:

FreeRTOS AWS IoT ライブラリを実行する MCU ベースの開発ボードには、次のものが必要です。

  • イーサネット、Wi-Fi、またはセルラー接続機能

ソフトウェア要件:

FreeRTOS 移植ガイドの移植フローチャートは、特定の MCU ベースの開発ボードに必要な FreeRTOS AWS IoT ライブラリを識別します。最小のサブセットは以下のとおりです。

  • FreeRTOS カーネル

  • coreMQTT

  • AWS IoT 無線通信経由更新 (OTA)

テスト要件:

レコメンデーション

セキュリティを強化するために、以下を推奨します。

認定ステップ

AWS IoT Device Tester (IDT) を使用して移植された FreeRTOS ライブラリを検証する

  1. FreeRTOS ライブラリをご利用のボードに移植します。手順については、「FreeRTOS 移植ガイド」を参照してください。

  2. テストプロジェクトを作成し、FreeRTOS -Libraries-Integration-Tests GitHub リポジトリから必要なテストを移植します。テストランナータスク RunQualificationTestを呼び出します。

    注記

    開発者の使い勝手を良くするために、FreeRTOS ライブラリを移植し、IDE を使用して対応する個別のテストグループをローカルで実行して、統合を確認することをお勧めします。

    テストランナータスクは、個別のテストプロジェクト、またはデモアプリケーションプロジェクトで実行されます。

  3. 認定で使用したすべての依存関係を一覧表示する manifest.yml ファイルを作成します。依存関係には、FreeRTOS ライブラリとテストリポジトリが含まれます。詳細については、「FreeRTOS マニフェストファイルの手順」を参照してください。

    注記

    manifest.yml は、IDT が、特定の FreeRTOS ライブラリバージョンとの整合性チェックに必要な依存関係を見つけたり、テストバイナリをビルド、フラッシュ、実行するようにテストプロジェクトを設定したりするために使用します。

    IDT は、特定のプロジェクト構造を強制せず、manifest.yml ファイルに含まれる参照パスを使用します。

  4. Device Advisor を使用して AWS IoT 相互運用性を検証します。

    1. 上記のテストで使用した FreeRTOS ライブラリ、移植、OTA などの統合タスクを含む同じコンポーネントを使用するデモプロジェクトを作成します。

      認定には、デモアプリケーションが以下の機能を備えている必要があります。

      • MQTT によるトピックのパブリッシュとサブスクライブを行います。

      • OTA 更新を実行します。

      • OTA 更新をサポートするブートローダーを作成します。独自のブートローダーまたは MCUBoot を使用してください。「Labs-FreeRTOS-Plus-MCUBoot」を参照してください。

      注記

      FreeRTOS GitHub リポジトリには、個々のタスクを示す事前設定された例があります。coreMQTT タスクと OTA タスクの両方を組み込んだ統合された coreMQTT エージェントデモもあります。また、認定プロジェクトの例 の FreeRTOS 特集 IoT 統合も参照してください。

    2. AWS IoT Device Tester は AWS IoT Device Advisor に対してデモを実行します。認定には、以下の Device Advisor のテストケースが必要です。

      テストケース
      テストケース テストケース 必須
      TLS TLS Connect はい
      TLS TLS サポート AWS AWS IoT 暗号スイート 推奨の暗号スイートがある場合は「はい」。
      TLS TLS 非セキュアサーバー証明書 はい
      TLS TLS の不正なサブジェクト名のサーバー証明書 はい
      MQTT MQTT 接続 はい
      MQTT MQTT 接続ジッター再試行 Yes、警告なし
      MQTT MQTT サブスクライブ はい
      MQTT MQTT パブリッシュ はい
      MQTT MQTT ClientPuback Qos1 はい
      MQTT MQTT 接続なし PingResp はい
  5. からテストを実行し AWS IoT Device Tester 、テストレポートを生成します。

提出の準備

  1. MQTT または OTA デモプロジェクトをデバイスで実行するための「入門ガイド」を作成します。手順については、「Creating a getting started with FreeRTOS guide for your device」を参照してください。

  2. FreeRTOS 移植ガイドの「OTA ライブラリの移植」で説明されているAWS IoT デバイスブートローダーの脅威モデリングで定義されているリスクを軽減することを検証する脅威モデリングドキュメントを提供します。 FreeRTOS このドキュメントは、APN パートナーセントラルにデバイスを提出する際に、サポートアセットとしてアップロードする必要があります。

  3. コードダウンロード用のパブリックリポジトリを用意します。企業 GitHub リポジトリのリンクを提供することをお勧めします。

認定の提出

  • IDT テストレポート。

  • AWS IoT Device Advisor テストレポート。

  • 脅威モデリングドキュメント。

  • GitHub ダウンロード用のソースコードを含む リポジトリ。