Nios® Vエンベデッド・プロセッサー・デザイン・ハンドブック

ID 726952
日付 10/31/2022
Public
ドキュメント目次

4.4.2.1. GSFIブートローダー

GSFIブートローダーは、コントロール・ブロックベースのデバイスでQSPIフラッシュメモリーをサポートする Nios® Vプロセッサーのブートコピアーです。GSFIブートローダーには、次の機能が含まれています。
  • ソフトウェア・アプリケーションを不揮発性メモリーに配置します。
  • ソフトウェア・アプリケーション・イメージを展開して、RAMにコピーします。
  • コピーの完了後、プロセッサーの実行をRAM内のアプリケーション・コードに自動的に切り替えます。

ブートイメージは、ブートコピアーの直後にあります。 Nios® Vプロセッサーのリセットオフセットがブートコピアーの開始点を指していることを確認する必要があります。GSFIブートローダーを使用したQSPIフラッシュのメモリーマップの図では、GSFI Bootloaderを使用するQSPI Flashのメモリーマップは、ブートコピアーを使用する場合のQSPIフラッシュのフラッシュ・メモリー・マップを示しています。このメモリーマップは、フラッシュメモリーのメモリーにFPGAイメージとアプリケーション・ソフトウェアが格納されていることを前提としています。

図 15. GSFIブートローダーを使用したQSPIフラッシュのメモリーマップ
注:
  1. メモリーマップの先頭にはFPGAイメージがあり、その後にブートコピアーとアプリケーション・コードで構成されるデータが続きます。
  2. プラットフォーム・デザイナー Nios® Vプロセッサーのリセットオフセットを設定し、それをブートコピアーの開始点にポイントする必要があります。
  3. FPGAイメージのサイズは不明です。正確なサイズは、 インテル® Quartus® Primeプロジェクトのコンパイル後にのみ知ることができます。インテルFPGAイメージのサイズの上限を決定する必要があります。例えば、FPGAイメージのサイズが0x01E00000未満であると推定される場合、プラットフォーム・デザイナーでReset Offsetを0x01E00000に設定します。これは、ブートコピアーの開始点でもあります。
  4. ソフトウェア・アプリケーションが更新された場合にFPGAイメージの部分的な消去が発生しないように、リセット・ベクトル・オフセットをフラッシュセクター境界に設定することは、優れたデザイン手法です。