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

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

8.9.1.1. 関連するヘッダーファイルに基づく alt_sys_init.c の作成

Nios® Vプロセッサー・ツールは、各デバイスドライバーとソフトウェア・パッケージに関連付けられたヘッダーファイルに基づいて alt_sys_init.c を作成します。デバイスドライバーの場合、ヘッダーファイルで <component name>_INSTANCE および <component name>_INIT を定義する必要があります。

デバイスドライバーと同様に、ソフトウェア・パッケージは、INSTANCE マクロを提供し、alt_sys_init() はこれを一度だけ呼び出します。ソフトウェア・パッケージのヘッダーファイルは、オプションで INIT マクロを提供できます。

ドライバーの初期化を実行する alt_sys_init.c ファイルからの抜粋

#include "system.h" #include "sys/alt_sys_init.h" /* * device headers */ #include "altera_avalon_timer.h" #include "altera_avalon_uart.h" /* * Allocate the device storage */ ALTERA_AVALON_UART_INSTANCE( UART1, uart1 ); ALTERA_AVALON_TIMER_INSTANCE( SYSCLK, sysclk ); /* * Initialize the devices */ void alt_sys_init( void ) { ALTERA_AVALON_UART_INIT( UART1, uart1 ); ALTERA_AVALON_TIMER_INIT( SYSCLK, sysclk ); }