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

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

4.2.1.1. デフォルトのBSPリンク

BSPのコンフィグレーション中に、ツールは次の手順を自動的に実行します。
  1. メモリー領域名の割り当て: 各システムのメモリーデバイスに名前を割り当て、それぞれの名前をメモリー領域としてリンカーファイルに追加します。
  2. 最大メモリーの検索: リンカーファイル内の最大の読み出しおよび書き込みメモリー領域を特定します。
  3. リンカーセクションの割り当て: デフォルトのリンカーセクション (.text.rodata.rwdata.bss.heap、および .stack) を前の手順で特定したメモリー領域に配置します。
  4. ファイルの書き込み: linker.x および linker.h ファイルを書き込みます。

通常、リンカーセクションの割り当てスキームは、ソフトウェア開発プロセス中に機能します。これは、メモリーが十分に大きい場合にアプリケーションが機能することが保証されているためです。

デフォルトのリンク動作のルールは、<Intel Quartus Prime installation directory>/niosv/scripts/bsp-defaults ディレクトリーにある、インテルが生成したTclスクリプト bsp-set-defaults.tcl および bsp-linker-utils.tcl に含まれています。niosv-bsp コマンドは、これらのスクリプトを呼び出します。これらのスクリプトを直接変更しないでください。