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

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

4.5.2.1.4. ソフトウェア・デザインフロー (ユーザー・アプリケーション・プロジェクト)

このセクションでは、 Nios® Vプロセッサー・ユーザー・アプリケーション・プロジェクトを生成およびビルドするデザインフローを提供します。

ユーザー・アプリケーションBSPプロジェクトの作成

BSP Editorを起動するには、次の手順に従います。
  1. プラットフォーム・デザイナー・ウィンドウで、File > New BSP を選択します。Create New BSP ウィンドウが表示されます。
  2. BSP setting file では、software/user_application/bsp フォルダーに移動し、BSPに settings.bsp という名前を付けます。

    BSPパス: <project directory>/software/user_application/bsp/settings.bsp

  3. System file (qsys or sopcinfo) には、 Nios® Vプロセッサー・プラットフォーム・デザイナー・システム (.qsys) を選択します。
  4. Quartus project には、Quartusプロジェクト・ファイルを選択します。
  5. Revision には、正しいリビジョンを選択します。
  6. CPU name には、 Nios® Vプロセッサーを選択します。
  7. Operating system には、Altera HAL を選択します。
  8. Create をクリックし、BSPファイルを作成します。
図 61. Create New BSPウィンドウ

BSP EditorのコンフィグレーションとBSPプロジェクトの生成

  1. Main > Settings > Settings > Advanced > hal.linker に進みます。
  2. 次の設定を有効にします。
    1. enable_alt_load
    2. enable_alt_load_copy_exceptions
    図 62. hal.linker の設定
  3. BSP EditorBSP Linker Script タブをクリックします。
    図 63. リンカー領域の設定
  4. すべての Linker Section Name にユーザー・アプリケーションRAMを設定します。
  5. Generate BSP をクリックします。BSPの生成が成功していることを確認します。
  6. BSP Editor を閉じます。

ユーザー・アプリケーション・プロジェクトの作成

  1. software/user_application/app フォルダーに移動し、ユーザー・アプリケーション・ソースコードを作成します。
  2. Nios Vコマンドシェルを起動します。
  3. 次のコマンドを実行し、ユーザー・アプリケーションの CMakeLists.txt を生成します。
niosv-app --app-dir=software/user_application/app \
  --bsp-dir=software/user_application/bsp \
  --srcs=software/user_application/app/<user application>

アプリケーション・プロジェクトのビルド

アプリケーション・プロジェクトのビルドには、インテルFPGA向け RiscFree* IDE、またはコマンドライン・インターフェイス (CLI) を使用することができます。

CLIを使用する場合は、次のコマンドを使用してユーザー・アプリケーションをビルドすることができます。

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug \
 -B software/user_application/app/debug -S software/user_application/app
make -C software/user_application/app/debug

ユーザー・アプリケーションの .elf ファイルは、software/user_application/app/debug フォルダーに作成されます。

HEXファイルの生成

アプリケーションの .elf ファイルから .hex ファイルを生成すると、フラッシュデバイスのプログラミングに適した .jic ファイルを作成することができます。

  1. Nios Vコマンドシェルを起動します。
  2. SDM経由のブートローダーを使用して Nios® Vプロセッサー・アプリケーションをQSPIフラッシュからコピーする場合は、次のコマンドを使用して、アプリケーションのELFをHEXに変換します。次のコマンドにより、ユーザー・アプリケーションの .hex ファイルを作成します。
elf2flash --input software/user_application/app/debug/<user application>.elf \
 --output flash.srec –epcs –-offset 0x0
riscv32-unknown-elf-objcopy --input-target srec \
--output-target ihex flash.srec \
 <user application>.hex