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

ID 726952
日付 7/08/2024
Public
ドキュメント目次

4.8. Nios® Vプロセッサーのベクトル・コンフィグレーションおよびBSP設定のまとめ

次の表では、 Nios® Vプロセッサーのリセットと例外エージェントのコンフィグレーション、およびBSPの設定をまとめています。
表 31.   Nios® Vプロセッサーのベクトル・コンフィグレーションおよびBSP設定のまとめ
ブートオプション リセット・エージェント BSP Editorの設定: Settings BSP Editorの設定: Linker Script
コンフィグレーションQSPIフラッシュから Nios® Vプロセッサー・アプリケーションをインプレース実行 コンフィグレーションQSPIフラッシュ
.exception リンカーセクションがOCRAM/外部RAMに設定されている場合は、Advanced.hal.linker で次の設定を有効にします。
  • allow_code_at_reset
  • enable_alt_load
  • enable_alt_load_copy_rodata
  • enable_alt_load_copy_rwdata
  • enable_alt_load_copy_exceptions
.exception リンカーセクションがQSPIフラッシュに設定されている場合は、Advanced.hal.linker で次の設定を有効にします。
  • allow_code_at_reset
  • enable_alt_load
  • enable_alt_load_copy_rodata
  • enable_alt_load_copy_rwdata
  • .text リンカーセクションをQSPIフラッシュに設定します。
  • .exception リンカーセクションをOCRAM/外部RAMまたはQSPIフラッシュに設定します。
  • 他のリンカーセクション (.heap.rwdata.rodata.bss.stack) をOCRAM/外部RAMに設定します。
GSFI経由のブートローダーを使用して Nios® Vプロセッサー・アプリケーションをコンフィグレーションQSPIフラッシュからRAMにコピー コンフィグレーションQSPIフラッシュ Advanced.hal.linker のすべての設定をオフにします。 すべてのリンカーセクションをOCRAM/外部RAMに設定していることを確認します。
SDM経由のブートローダーを使用して Nios® Vプロセッサー・アプリケーションをコンフィグレーションQSPIフラッシュからRAMにコピー ブートローダーROM
SDM経由のブートローダーの場合は、Advanced.hal.linker で次の設定を有効にします。
  • allow_code_at_reset
  • enable_alt_load
  • enable_alt_load_copy_rodata
  • enable_alt_load_copy_rwdata
  • enable_alt_load_copy_exceptions
SDM経由のブートローダー
  • .text リンカーセクションをブートローダーROMに設定します。
  • 他のリンカーセクション (.heap.rwdata.rodata.bss.stack.exception) をブートローダーRAMに設定します。

ユーザー・アプリケーションの場合は、Advanced.hal.linker で次の設定を有効にします。
  • enable_alt_load
  • enable_alt_load_copy_exceptions

ユーザー・アプリケーションの場合、すべてのリンカーセクションをユーザー・アプリケーションRAMに設定していることを確認します。

オンチップメモリー (OCRAM) から Nios® Vプロセッサー・アプリケーションをインプレース実行 OCRAM Advanced.hal.linkerallow_code_at_reset を有効にし、他の設定はオフにします。 すべてのリンカーセクションをOCRAMに設定していることを確認します。
密結合メモリー (TCM) から Nios® Vプロセッサー・アプリケーションをインプレース実行 TCM Advanced.hal.linkerallow_code_at_reset を有効にし、他の設定はオフにします。
  • .text および .exception リンカーセクションをInstruction TCMに設定します。
  • 他のリンカーセクション (.heap.rwdata.rodata.bss.stack) をData TCMに設定します。