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

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

4.5.2.1. ブートコピアー (SDMブートローダー) を使用してコンフィグレーションQSPIフラッシュからRAMにコピーされたNios Vプロセッサー・アプリケーション

アプリケーション・ソフトウェア開発と高いシステム・パフォーマンスを複数回繰り返す必要がある場合は、ブートコピアーを使用してNios VアプリケーションをコンフィグレーションQSPIフラッシュからRAMにコピーできます。インテルは、SDMブートローダーのメモリー構成のメモリー構成を適用して、SDM Bootloaderを使用することをお勧めします。次の項では、各メモリーの説明と、それらを作成するための必要な手順について説明します。

ブートコピアーは、Bootloader ROMでメモリー初期化されます。このブートオプションの場合、Nios Vプロセッサーはシステムリセット時にブートコピアーの実行を開始し、アプリケーションをコンフィグレーションQSPIから内部または外部RAMにコピーします。これが完了すると、Nios Vプロセッサーはプログラム制御をアプリケーションに渡します。
注: SDMベースのFPGAデバイスでは、FPGAデバイスがAvalon-STスキームを使用してコンフィグレーションされている場合、コンフィグレーションQSPI FlashからのNios Vソフトウェア・ブートはサポートされません。
図 48. ブートコピアー (SDMブートローダー) を使用してコンフィグレーションQSPIフラッシュからRAMにコピーされたNios Vプロセッサー・アプリケーション

SDMブートローダーのメモリー構成

Nios® Vプロセッサー・システムは、SDMブートローダーおよび Nios® Vアプリケーションを実装するために、次のメモリー空間で構成する必要があります。メモリーは次のように実装されます。

  • ブートローダーROMおよびRAM (SDMブートローダーのみで使用)。
  • Nios® Vプロセッサー・アプリケーションRAM (ユーザー・アプリケーションのみで使用)。
表 16.  メモリー構成の説明

メモリー

メモリータイプ

アプリケーションの使用

リンカーセクション

注記

Bootloader ROM

(Internal ROM)

Read-Only Memory (ROM) SDM Bootloader .text

Nios® Vプロセッサープロセッサーのリセット・エージェントとして設定します。

SDMブートローダー (.hex) ファイルでメモリーの初期化を実行します。

Bootloader RAM

(Internal RAM)

Random Access Memory (RAM) SDM Bootloader .rodata

.rwdata

.bss.stack.heap

.exceptions

alt_load() を使用してSDMブートローダーを初期化します。

User Application RAM (InternalまたはExternal RAM) Random Access Memory (RAM) Nios® V Application .text.rodata.rwdata.bss.stack.heap

.exceptions

Nios® Vプロセッサープロセッサー・アプリケーションは、SDM BootloaderによってフラッシュからRAMにロードされます。