Nios® Vプロセッサー・ソフトウェア開発者ハンドブック

ID 743810
日付 10/31/2022
Public

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

ドキュメント目次

4.8.1. メモリータイプ

デフォルトの Tcl スクリプトは、IsFlashIsNonVolatileStorage プロパティーを使用して、システム内のメモリーの種類を特定します。

メモリーモジュールのIsFlashプロパティー (.qsysファイルで定義) は、.qsysファイルがメモリーをフラッシュ・メモリー・デバイスとして識別するかどうかを示します。

IsNonVolatileStorage プロパティーは、 .qsys ファイルがメモリーを不揮発性ストレージ・デバイスとして識別します。不揮発性メモリーデバイスの内容は固定され、常に存在します。

注: FPGA をコンフィグレーションするときに、一部の FPGA メモリーを初期化できます。デフォルトの Tcl スクリプトには、特定のシステムで実際に初期化されているかどうかを判断する方法がないため、不揮発性とは見なされません。
表 21.  ブート・コンフィグレーションを決定する際に認識されるメモリーの種類
メモリー・タイプ IsFlash IsNonVolatileStorage
Flash クアッド・シリアル・ペリフェラル・インターフェイス (QSPI) フラッシュメモリー True True
ROM ROM、HardCopy ROMとしてコンフィグレーションされたオンチップメモリー False True
RAM RAM、HardCopy RAM、SDRAM、同期スタティック RAM (SSRAM) としてコンフィグレーションされたオンチップメモリー False False

次のセクションでは、サポートされている各構築コンフィグレーションについて詳しく説明します。alt_load() ファシリティは、必要に応じてセクションをブートメモリーから RAM にコピーする HAL コードです。ブート コピーを有効にするオプションを設定できます。このオプションは、ブートセグメントをコピーする必要がある場合にのみ、コードを BSP に追加します。hal.enable_alt_load 設定は alt_load() を有効にします。そして、コピーできる 3 つのセクションごとに設定があります ( hal.enable_alt_load_copy_rodata)。 alt_load()を有効にするとリンカースクリプトで指定されたメモリーレイアウトも変更します。