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

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

7.3. system.hシステム記述ファイル

system.h ファイルは、 Nios® Vシステム・ハードウェアの完全なソフトウェア記述を提供します。system.h に含まれる情報のすべてがプログラミングを行うユーザーにとって有用となるわけではなく、C ソースファイルに明示的に含める必要はほとんどありません。それでも、system.h には、「このシステムにはどのようなハードウェアが存在するのか?」という疑問への答えが含まれます。

system.h ファイルは、システム内の各ペリフェラルを記述し、次の詳細を提供します。

  • ペリフェラルのハードウェア・コンフィグレーション
  • ベースアドレス
  • 割り込み要求 (IRQ) 情報 (存在する場合)
  • ペリフェラルの記号名

Nios® Vプロセッサー・ツールは、HAL BSP プロジェクトに向けて system.h ファイルを生成します。system.h の内容はハードウェア・コンフィグレーションと HAL BSP プロパティーの両方に依存します。

注: system.h は編集しないでください。 システム設定を変更するには Nios® Vプロセッサー・ツール機能を使用します。

ハードウェア・コンフィグレーションオプションの詳細を示す system.h ファイルからの抜粋

/* * sys_clk_timer configuration * */ #define SYS_CLK_TIMER_NAME "/dev/sys_clk_timer" #define SYS_CLK_TIMER_TYPE "altera_avalon_timer" #define SYS_CLK_TIMER_BASE 0x00920800 #define SYS_CLK_TIMER_IRQ 0 #define SYS_CLK_TIMER_ALWAYS_RUN 0 #define SYS_CLK_TIMER_FIXED_PERIOD 0 /* * jtag_uart configuration * */ #define JTAG_UART_NAME "/dev/jtag_uart" #define JTAG_UART_TYPE "altera_avalon_jtag_uart" #define JTAG_UART_BASE 0x00920820 #define JTAG_UART_IRQ 1