OpenThread を新しいハードウェア プラットフォームに移植する

GitHub でソースを見る

OpenThread スタックを新しいハードウェア プラットフォームに移植する手順は次のとおりです。

  1. ビルド環境を設定する
  2. CMake ルールを定義する
  3. Platform Abstraction Layer API を実装する
  4. 高度な機能を実装する(Hardware Abstraction Layer)
  5. ポートを検証する
  6. 認定と README

ハードウェア プラットフォームの要件

OpenThread には、次のプラットフォーム サービスが必要です。

  • IEEE 802.15.4-2006 for Thread 1.1 2.4 GHz radio
    • IEEE 802.15.4 フレームの送受信
    • IEEE 802.15.4 確認応答フレームを生成する
    • 受信フレームの受信電波強度インジケーター(RSSI)測定値を提供する
  • Thread 1.2 以降の IEEE 802.15.4-2015
    • ヘッダー IEs またはペイロード IEs を含む IEEE 802.15.4-2015 フレームを送受信する
    • Enh-Ack フレームを生成する
  • ミリ秒単位のフリーランニング タイマー(アラーム付き)
  • ネットワーク構成設定を保存するための不揮発性ストレージ
  • 真性乱数ジェネレータ(TRNG)

ビルドの例

OpenThread リポジトリには、いくつかのサンプルビルドが用意されています。詳細については、プラットフォームをご覧ください。

動作するポートの例については、ot-cc2538ot-efr32ot-nrf528xx をご覧ください。ot-cc2538 は単一のプラットフォームのみを実装するため、最初に試すのに適しています。ot-efr32ot-nrf528xx は、複数のプラットフォームのサポートを実装するため、少し複雑です。