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

ID 743810
日付 10/31/2022
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

6.12.2.2. デフォルトの実装手順

HAL は、 alt_main() この関数は、次の手順を実行します。
  • alt_sys_init.c にあるalt_irq_init()関数を呼び出します。alt_irq_init() はハードウェア割り込みコントローラを初期化します。 Nios® Vプロセッサー・ツールは各 HAL BSP に対してファイル alt_sys_init.cを作成します。
  • ALT_OS_INIT()を呼び出して、必要なオペレーティング・システム固有の初期化を実行します。オペレーティング・システム (OS) スケジューラを含まないシステムの場合、このマクロは効果がありません。
  • オペレーティング・システムで HAL を使用している場合は、alt_fd_list_lock HAL ファイルシステムへのアクセスを制御するセマフォ。
  • 割り込みを有効にします。
  • alt_sys_init.c. にあるalt_sys_init()関数を呼び出します。alt_sys_init()は、システム内のすべてのデバイス ドライバーとソフトウェア パッケージを初期化します。
  • 適切なデバイスを使用するように C 標準 I/O チャネル (stdinstdout、およびstderr) をリダイレクトします。
  • _do_ctors()関数を使用して、C++ グローバル・コンストラクターを呼び出します。
  • システムのシャットダウン時に呼び出される C++ グローバル デストラクタをレジスターします。
  • main()を呼び出します。
  • exit()を呼び出し、main()の戻りコードをexit()の入力引数として渡します。

alt_main.cはこのデフォルトの実装を提供します。 Nios® Vプロセッサー・ツールalt_main.cを BSP ディレクトリにコピーします。