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

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

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

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

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

BSP Editorを起動するには、次の手順に従います。
  1. Platform Designerウィンドウで、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/mプロセッサー・プラットフォーム・デザイナー・システム (.qsys) を選択します。
  4. Quartus projectでは、 Quartus Project Fileを選択します。
  5. Revisionでは、正しいリビジョンを選択します。
  6. CPU nameでは、Nios V/mプロセッサーを選択します。
  7. Operating systemでは、Altera HALを選択します。
  8. Createをクリックして、BSPファイルを作成します。
図 62. Create New BSPウィンドウ

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

  1. Main > Settings > Settings > Advanced > hal.linkerに移動します。
  2. 次の設定をイネーブルします。
    1. enable_alt_load
    2. enable_alt_load_copy_exceptions
    図 63. hal.linker設定
  3. BSP Editorで、BSP Linker Scriptタブをクリックします。
    図 64. リンカー領域の設定
  4. すべてのLinker Section NameリストをUser Application 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、Eclipse Embedded CDT、またはコマンドライン・インターフェイス (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ファイルの生成

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

  1. Nios Vコマンドシェルを起動します。
  2. SDMブートローダーを使用してQSPIフラッシュからコピーされた Nios® Vプロセッサー・アプリケーションの場合、次のコマンドを使用して、アプリケーション用に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