インテル® Agilex™ ハード・プロセッサー・システム (HPS) のリモート・システム・アップデート・ユーザーガイド

ID 683184
日付 7/10/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

7.4.2. QSPIでの複数のSSBLの使用

この項では、複数のSSBLがSDM QSPIフラッシュに格納されている場合におけるサポート方法の推奨されるアプローチを示しています。

初期イメージ作成時に、Programming File Generatorで必要な変更は、次のとおりです。
  • ビットストリーム・パーティションにはデフォルトの命名スキームを使用します。
    • ファクトリー・イメージ用のFACTORY_IMAGE
    • アプリケーション・イメージ用の場合はP1、P2など
  • U-Bootイメージファイル (u-boot-socfpga/u-boot-dtb.img) のコピーを作成して.bin拡張子を付けます。これは、Programming File Generatorがバイナリーファイルに必要なものです。例えば、u-boot-socfpga/u-boot-dtb.img.bin という名前を付けます。
  • Input Filesタブで、Add Rawボタンをクリックし、下部にある.binファイルフィルターを選択して、名前が変更されたU-Bootイメージファイルを検索します。追加したら、ファイルをクリックして選択し、右側のPropertiesをクリックします。「Bit-swap」オプションを「オフ」から「オン」に変更してください。これは、PFGに通常のバイナリーファイルであることを伝えています。
  • 各ビットストリームに1つずつ、SSBLを含む新しいパーティションを作成します。
    • SSBLパーティションはU-Bootイメージに十分な大きさです (ほとんどのアプリケーションでは512KBで十分です)。
    • ビットストリーム・パーティション名から派生した15文字未満の名前でパーティションに名前を付けます (Nullターミネーターを除くSPTパーティション名の制限)。例えば、「FACTORY.SSBL」、「P1.SSBL」などです。
    • 最初にロードされたSSBLパーティションの場合、対応するU-Bootバイナリー・イメージ・ファイルをInputファイルとして選択して、SSBLがロードされるようにします。
  • 初期イメージを生成します。
FSBLで必要な変更は、次のとおりです。
  • SDMを照会し、フラッシュを読み出して、すべてのパーティション情報および、フラッシュで現在実行されているビットストリームの位置を特定します。
  • SPTパーティションのリストで現在実行中のビットストリームの位置を検索して、現在実行中のビットストリームを含むパーティションを特定します。
  • 現在実行中のパーティションの名前に「.SSBL」を追加し、その名前を使用してSSBLパーティションを見つけます。「.SSBL」を追加すると、最大許容文字である15文字より長くなる可能性があるため、「FACTORY_IMAGE」を別の方法で扱います。
  • ハードコード化されたアドレスのSSBLをロードする代わりに、前のステップで見つかったパーティションからロードします。
SSBLが読み出し専用環境でコンフィグレーションされている場合、変更は必要ありません。SSBLが変更可能な環境でコンフィグレーションされている場合は、以下の変更をお勧めします。
  • 環境に対応するために、SSBLパーティションを予想される最大のU-Bootイメージよりも大きくします。通常のU-Bootイメージは小さく、通常の環境サイズは4KBであるため、512KBでも十分です。
  • SSBL環境アドレスのハードコード化された値を変更して、パーティション情報および現在実行中のイメージについてSDMに照会し、現在のSSBLパーティションの名前を特定して、その上部を環境として使用します。
推奨されるアプリケーション・イメージの更新手順も変更されます。
  • LIBRSUを使用して、アプリケーション・イメージ・パーティションを消去します。CPBから削除しても、ディスエーブルできます。
  • LIBRSUの代わりにMTDを使用してSSBLパーティションを消去します。これは、ロー・パーティションの消去をまだサポートしておらず、ビットストリームのみをサポートしているためです。
  • MTDを使用して、LIBRSUの代わりにSSBLパーティションの新しいコンテンツを書き込みます。これは、ロー・パーティションの書き込みをサポートしておらず、ビットストリームのみをサポートしているためです。
  • LIBRSUを使用して、新しいアプリケーション・イメージを作成します。CPBで最優先にしても、イネーブルできます。