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

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

7.12.2.1. システム初期化コードのブートシーケンス

HAL は、C ランタイム・ライブラリー (crt0.S) 内にシステム初期化コードを提供します。このコードは、次のブートシーケンスを実行します。
  • 命令キャッシュとデータキャッシュ (存在する場合) をフラッシュします。
  • スタックポインターのコンフィグレーション
  • グローバル・ポインター・レジスターをコンフィグレーションします。
  • リンカーが提供するシンボルの __bss_start__bss_end を使用して、シンボル (BSS) 領域で開始されるブロックを 0 に初期化します。これらは、BSS 領域の先頭と末尾へのポインターです。
  • システムにブートローダーが存在しない場合は、実行アドレスが RAM 内にあるリンカーセクション (.rwdata、.rodata、.exceptions など) を RAM にコピーします。
  • alt_main() を呼び出します。