Nios® V プロセッサー・ソフトウェア開発者ハンドブック

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

5.2.3.4. リンカー・セクションのマッピングの変更

デフォルトの Tcl スクリプトで作成されたデフォルトのセクションマッピングがニーズを満たさない場合は、Tcl コマンドを使用して、セクションマッピングを選択的にオーバーライドできます。

ram_0 という名前のメモリー領域へ .stack.heap セクションをマッピングするには、次のコマンドを使用します。

新しいBSPを作成する場合:
niosv-bsp –-create –-qsys=<Platform Designer system> --type=hal --cmd=”add_section_mapping <.stack or .heap> ram_0” settings.bsp

既存の BSP を更新する場合:

niosv-bsp –-update --cmd=”add_section_mapping <.stack or .heap> ram0” settings.bsp

他のセクションマッピング (たとえば、 .text) は引き続きデフォルトのリンカーメモリー領域にマッピングされます。

BSP を更新すると、.stack.heap はデフォルトのセクションであるため、デフォルトの Tcl スクリプトによってこれらのセクションマッピングがオーバーライドされます。セクションマッピングが変更されないようにするには、niosv-bsp --updateadd_section_mapping コマンド・ライン・オプションを指定します。

アルテラでは、--cmd=add_section_mapping を使用することをお勧めします。これは、メモリーが追加、削除、名前変更、またはサイズ変更された場合に、デフォルトの Tcl スクリプトがデフォルトのセクションマッピングを更新できるようにするためです。