2270105_ja-JP

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2270105_ja-JP

2270105_ja-JP

RW61x ゼロタッチプロビジョニングガイド

このドキュメントでは、RW61x DevHSM Loader アプリケーションを OEM 製造ファームウェア (OEM MFW) と組み合わせて使用し、安全なデバイス プロビジョニングを実行する方法について説明します。ブート フローに応じて、2 つの DevHSM ローダー イメージが利用可能です。

  • RW61x_DevHSM_Loader_ISP_Boot_FW.sb3 → ISPブートモードでロードするときに使用されます。この方法はUART、USB、I2C、またはSPIを介して通信します
  • RW61x_DevHSM_Loader_FlexSpi_Boot_FW.sb3 → 外部フラッシュからのゼロタッチプロビジョニングに使用されます。この方法は、SWD または JTAGを介して通信します。

どちらのフローも、最終的にはOEM製造ファームウェア(OEM_MFW.sb3)をロードして実行します。デバイスをプロビジョニングするもの(例:安全なキー、ID、証明書など)。このファームウェアはSEC ツールを使用して生成できます。

DevHSM Loader ファームウェアは、ダウンロードすると SEC ツール パッケージで提供されます。SEC ツールはデフォルトで ISP ローダー アプリケーションを使用します。


1. ISPブートモードを使用したDevHSMローダー

ファームウェアイメージ

  • RW61x_DevHSM_Loader_ISP_Boot_FW.sb3

この方法では、ブート ROM ISP プロトコルを使用します。これは通常、開発中、工場立ち上げ時、またはフラッシュが構成される前の初期プログラミング中に使用されます。

手順

ステップバイステップ

  1. デバイスをISPブートモードで起動する
    デバイスが ISP モードに入り、 blhostと通信できるように、正しいブート ピンが設定されていることを確認します。

  2. DevHSMローダーファームウェアをダウンロードする
    receive-sb-fileコマンドを使用して、シリアル インターフェース経由でRW61x_DevHSM_Loader_FW.sb3を送信します。

  3. 更新されたデバイスの状態を確認する
    get-property 0x1を使用して、ファームウェアが受け入れられ、それに応じてブート状態が変更されたことを確認します。

  4. OEM MFW (OEM_MFW.sb3) をダウンロードして実行します。
    DevHSM Loader がアクティブになったら、プロビジョニング ファームウェア SB3 ファイルを送信します。
    OEM MFW がロード、実行し、プロビジョニング操作を開始します。

スクリプト例:

set blhost=blhost.exe
set comport=COMxx,115200
set timeout=-t 100000

%blhost% -p %comport% -- get-property 0x1
pause

blhost.exe -p %comport% %timeout% -- receive-sb-file  RW61x_DevHSM_Loader_ISP_Boot_FW.sb3
pause

%blhost% -p %comport% -- get-property 0x1
pause

blhost.exe -p %comport% %timeout% -- receive-sb-file  OEM_MFW.sb3

2. FlexSPIブートモードを使用したDevHSMローダー(ゼロタッチプロビジョニング)

ファームウェアイメージ

  • RW61x_DevHSM_Loader_FlexSpi_Boot_FW.sb3

このフローでは、デバイスは外部フラッシュ (FlexSPI) から直接起動します。これは、デバイスが最初の起動時に自動的にセルフプロビジョニングする必要がある工場のラインなどのゼロタッチ プロビジョニング シナリオを対象としています。

OEM 製造ファームウェア (OEM MFW) をフラッシュに配置するには、 2 つのオプションがあります。

オプション1: 固定OEM MFWアドレス(0x08010000)

必要なFlashレイアウト

アドレス 目的
0x08000400 フラッシュ構成ブロック (FCB)
0x08001000 DevHSMローダーFlexSPIブートファームウェア
0x08010000 OEM_MFW.sb3

ステップ

  1. FCBを0x08000400にプログラムする
    使用中の外部フラッシュ デバイス (サイズ、タイミング、SPI モードなど) と一致する必要があります。

  2. RW61x_DevHSM_Loader_FlexSpi_Boot_FW.sb3 を 0x08001000 にプログラムします。

  3. OEM_MFW.sb3を0x08010000にプログラムする

次回の起動時に、DevHSM Loader は 0x08010000 にある OEM MFW を自動的に検索して実行します。

オプション 2: カスタム アドレスの OEM MFW

OEM_MFW.sb3 を別のアドレスに配置する場合は、固定の場所に構成ブロックを提供する必要があります。

構成ブロック

  • 場所: 0x08006000
  • サイズ: 64ビット
  • 形式:
    Magic word (0x4448534D) || OEM_MFW target address

    Example @0x08020000: 4448534D00000208

これは、OEM MFW が保存されている場所を DevHSM Loader に通知します。

ステップ

  1. FCBを0x08000400にプログラムする
  2. 0x08006000 に構成ブロックを書き込む
    • 最初の32ビット: 0x4448534D
    • 次の32ビット: OEM_MFW.sb3のアドレス
  3. RW61x_DevHSM_Loader_FlexSpi_Boot_FW.sb3 を 0x08001000 にプログラムします。
  4. 希望のフラッシュアドレスにOEM_MFW.sb3をプログラムする

次回起動時のプロビジョニング動作

デバイスの電源がオンになると、次のようになります。

  • DevHSMローダーが初期化され、
  • OEM MFWの固定またはカスタムの場所を読み取ります。
  • OEM_MFW.sb3をロードして実行します。
  • OEM MFW はデバイスをプロビジョニングし、オプションで次の操作を実行することができます。
    • デュアルブート設定を構成するか、
    • 新しいアプリケーションを0x08001000に再プログラムします。

重要な注意事項

OEM_MFW.sb3 は、プロビジョニング後にデバイスの運用アプリケーションをインストールまたは更新する役割を担います。構成されたオフセットで新しいアプリをロードするか、デフォルトのアプリケーションの場所 (0x08001000) を再プログラムする必要があります。





标记 (1)
无评分
版本历史
最后更新:
‎01-27-2026 08:07 PM
更新人: