2392848_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2392848_ja-JP

2392848_ja-JP

複数のAB_SWAPロケーションにおけるIVTの使用に関する説明(S32K328)

こんにちは、NXPチームの皆様、

私はAB_SWAPとHSE_Bを使用してS32K328のメモリレイアウトを作成しているのですが、IVTの位置をどのように扱うべきかについて明確な説明が必要です。

S32K3xxリファレンスマニュアルより:

  • IVTは、フラッシュメモリ内の固定位置に定義された、主要なブートエントリ構造です
  • IVTにはアプリケーションイメージ、起動設定、オプションの認証データへのポインタが含まれています。
  • AB_SWAP構成では、デバイスと設定に応じて、ブートとイメージ選択に関連付けられた複数の定義済みフラッシュ領域/アドレスが存在します。

S32K328のメモリマップを見ると、次のようになっています。

  • IVT は0x0040_0000 (アクティブバンク) にあります
  • 同じバンク内の0x0060_0000にある別の整列領域は、ブート/優先度処理または一部のレイアウトにおける予約領域に関連しているようです。

質問:

  1. IVT配置

    • IVTは、各バンクのプライマリロケーション(例:0x0040_0000)にのみ存在することが想定されていますか?
    • それとも、IVT(またはIVTに似た構造)が別の住所(例えば 0x0060_0000)にも存在しなければならないという要件(または支持されるケース)はありますか?
  2. AB_SWAP内の複数のIVTアドレス

    • RMに複数のIVT関連アドレス(例:0x0040_0000、0x0050_0000、0x0060_0000など)が表示されている場合、これらは何を表していますか?
      • 別々のIVTインスタンス、または
      • 同じIVTコンセプトで使用される代替ブートスロット/優先ロケーション?
  3. 二次/代替領域の使用

    • 0x0060_0000のような領域がIVTを含むことが明示的に文書化されていない場合:
      • 予約しておくべきか、
      • アプリケーションデータやメタデータには安全に使えますか?
  4. ベストプラクティス

    • AB_SWAP + HSEセキュアブートシステムにおいて、IVTに関連してこれらの追加のアラインメントされたアドレスをどのように解釈するのが推奨されますか?

コンテクスト:

  • デバイス: S32K328
  • ブートモード: AB_SWAP
  • セキュリティ:セキュアブートが有効HSE_B
  • 目標:正しい起動動作と安全なメモリ割り当て

    S32K3 #s32k328
Re: Clarification on IVT usage at multiple AB_SWAP locations (S32K328)

こんにちは、 @venkatesh-kv

1.利用可能な定義済みアドレスにIVTを1つ配置すれば十分です。必ずしも0x40_0000のようなプライマリロケーションである必要はありません。有効なIVTを指定された順番で検索するのはSBAFの責任です。
IVT のアップデート中に何らかの問題が発生した場合に備えて、2 番目の IVT をバックアップとして使用するオプションがあります。これは通常、IVT のブート構成ワードの BOOT_SEQ ビットによってセキュアブートを有効にする際に行われます。

2. AB_SWAP モードの S32K328 には、IVT の可能な位置が 3 つあります: 0x40_0000、0x60_0000、0x1000_0000。SBAFは有効なIVTをこの順番で検索します。住所が小さいほど、優先順位が高くなります。例えば、0x40_0000に有効なIVTが存在する場合、SBAFはこのIVTを使用し、他の場所をチェックしません。

3. エリアを予約しておく必要はなく、コードやデータ用に利用できます。

4. このユースケースでは、前述のバックアップとして他のIVTロケーションを利用することができます。また、Secure Boot アプリケーションノートの「6.2 Update IVT」セクションでも説明されています。
ダウンロード可能:
https://www.nxp.com/products/S32K3
アプリケーションノートはこちらでご覧いただけます:
ドキュメント -> Secure Files -> Secure Boot アプリケーションノート v0.1.1.0(AN744511)
関連するデモプロジェクトはこちらからダウンロードできます:
Design Resources - > ソフトウェア - > Secure Files - > SecureBootAppNoteDemo(SW745310)

よろしくお願いいたします。
ルーカス

Tags (1)
No ratings
Version history
Last update:
Friday
Updated by: