Zynq UltraScale+ MPSoC のブートおよびコンフィギュレーション - 2022.1 日本語

Vitis 統合ソフトウェア プラットフォームの資料: エンベデッド ソフトウェア開発 (UG1400)

Document ID
UG1400
Release Date
2022-04-26
Version
2022.1 日本語

概要

Zynq® UltraScale+™ MPSoC は、QSPI フラッシュ、SD カード、USB デバイス ファームウェア アップグレード (DFU) ホスト、NAND フラッシュ ドライブなどからのブートをサポートしています。この章では、セキュア モードと非セキュア モードの両方において各種デバイスからのブートアップ プロセスについて説明します。ブート処理はプラットフォーム管理ユニット (PMU) とコンフィギュレーション セキュリティ ユニット (CSU) によって管理および実行されます。

初期ブート時に、次の手順が実行されます。

  • PMU はパワーオン リセット (POR) によってリセット状態から復帰します。
  • PMU は PMU ROM からのコードを実行します。
  • PMU は SYSMON と、ブートに必要な PLL を初期化し、低電力ドメインとフル電力ドメインをクリアして CSU のリセットを開放します。

CSU は、PMU によって開放されると次を実行します。

  • FSBL またはユーザー アプリケーションによって認証が要求されているかを確認します。
  • 認証チェックを実行し、このチェックにパスした場合のみ次へ進みます。そして、イメージに暗号化されたパーティションがあるかどうかをチェックします。
  • 暗号化されたパーティションを検出した場合、CSU は復号化を実行し、FSBL を OCM にロードします。CSU が暗号化されたパーティションを検出した場合、復号化を実行して OCM を初期化し、ブート モードの設定を決定し、FSBL のロードとオプションの PMU ファームウェアのロードを実行します。
  • CSU ROM コードの実行後、FSBL に制御を渡します。FSBL は、PCAP インターフェイス経由でビットストリームで PL をプログラムします。

ここからは、FSBL がシステムを管理します。CSU および PMU の詳細は、 『Zynq UltraScale+ デバイス テクニカル リファレンス マニュアル』 (UG1085) で説明します。CSU の詳細は、 『Zynq UltraScale+ MPSoC: ソフトウェア開発者向けガイド』 (UG1137)の「コンフィギュレーション セキュリティ ユニット」を参照してください。