インテルのみ表示可能 — GUID: ksm1638499161523
Ixiasoft
インテルのみ表示可能 — GUID: ksm1638499161523
Ixiasoft
4.6.1.2. ソフトウェア・デザインフロー
このセクションでは、 Nios® Vプロセッサー・ソフトウェア・プロジェクトを生成およびビルドするデザインフローを提供します。効率的なビルドフローを実現するには、デザイン・プロジェクトで同様のディレクトリー・ツリーを作成することが推奨されます。次のソフトウェア・デザインフローは、このディレクトリー・ツリーに基づいています。
ソフトウェア・プロジェクトのディレクトリー・ツリーを作成するには、次の手順に従います。
1. デザイン・プロジェクト・フォルダーに、software というフォルダーを作成します。
2. software フォルダーに、2つのフォルダー (app および bsp) を作成します。

アプリケーションBSPプロジェクトの作成
BSP Editorを起動するには、次の手順に従います。
- プラットフォーム・デザイナー・ウィンドウで、File > New BSP を選択します。Create New BSP ウィンドウが表示されます。
- BSP setting file では、software/bsp フォルダーに移動し、BSPに settings.bsp という名前を付けます。
BSPパス: <project directory>/software/bsp/settings.bsp
- System file (qsys or sopcinfo) には、 Nios® Vプロセッサー・プラットフォーム・デザイナー・システム (.qsys) ファイルを選択します。
注: Quartus® Primeスタンダード・エディションでは、SOPCINFOファイルを使用してBSPファイルを生成します。詳細は、AN 980: Nios V Processor Quartus Prime Software Support を参照してください。
- Quartus project には、Quartusプロジェクト・ファイルを選択します。
- Revision には、正しいリビジョンを選択します。
- CPU name には、 Nios® Vプロセッサーを選択します。
- Operating system には、Altera HAL を選択します。
- Create をクリックし、BSPファイルを作成します。
図 76. Create New BSPウィンドウ
BSP EditorのコンフィグレーションとBSPプロジェクトの生成
- Main > Settings > Advanced > hal.linker に進みます。
- 次の設定を有効にします。
- allow_code_at_reset
- enable_alt_load
- enable_alt_load_copy_rwdata
図 77. hal.linker の設定 - BSP Editor の BSP Linker Script タブをクリックします。
- すべての Linker Section Name リストをOCRAMに設定します。
- Generate BSP をクリックします。BSPの生成が成功していることを確認します。
- BSP Editor を閉じます。
アプリケーション・プロジェクト・ファイルの生成
- software/app フォルダーに移動し、ユーザー・アプリケーション・ソースコードを作成します。
- Nios Vコマンドシェルを起動します。
- 次のコマンドを実行し、ユーザー・アプリケーションの CMakeLists.txt を生成します。
niosv-app --app-dir=software/app --bsp-dir=software/bsp \ --srcs=software/app/<user application>
アプリケーション・プロジェクトのビルド
アプリケーション・プロジェクトのビルドには、インテルFPGA向け RiscFree* IDE、またはコマンドライン・インターフェイス (CLI) を使用することができます。
CLIを使用する場合は、次のコマンドを使用してアプリケーションをビルドすることができます。
cmake -G "Unix Makefiles" -B software/app/build -S software/app
make -C software/app/buildユーザー・アプリケーションの .elf ファイルは、software/app/build フォルダーに作成されます。
HEXファイルの生成
アプリケーションの .elf ファイルから .hex ファイルを生成すると、フラッシュデバイスのプログラミングに適した .jic ファイルを作成することができます。
- Nios Vコマンドシェルを起動します。
- Nios® Vプロセッサー・アプリケーションをOCRAMからブートする場合は、次のコマンドラインを使用して、アプリケーションのELFをHEXに変換します。次のコマンドにより、ユーザー・アプリケーションの ram.hex ファイルを作成します。
elf2hex software/app/build/<user_application>.elf -o ram.hex \ -b <base address of OCRAM> \ -w <data width of OCRAM in bits> \ -e <end address of OCRAM> \ -r <data width of OCRAM in bytes>
- ハードウェア・デザインを再コンパイルし、ram.hex でOCRAMをメモリー初期化します。