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

ID 743810
日付 10/31/2022
Public

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

ドキュメント目次

7.11. HAL 名前空間の割り当て

ハードウェア・システム内のデバイスによって定義されたシンボルの名前の競合を避けるために、すべてのグローバルシンボルには定義済みのプレフィックスが必要です。グローバルシンボルには、グローバル変数名と関数名が含まれます。デバイスドライバーの場合、接頭辞は、コンポーネントの名前の後にアンダースコアを付けたものです。この名前付けは長い文字列になる可能性があるため、別の短い形式も使用できます。この短い形式は、ベンダー名に基づいています。たとえば、 alt_ によって発行されたコンポーネントの接頭辞です。 インテル.ベンダーは、提供するすべてのコンポーネントの相互運用性をテストすることが期待されています。

たとえば、 altera_avalon_jtag_uart コンポーネントでは、次の関数名が有効です。

  • altera_avalon_jtag_uart_init()
  • alt_jtag_uart_init()

次の名前は無効です:

  • avalon_jtag_uart_init()
  • jtag_uart_init()

ソースファイルは検索パスを使用して配置されるため、これらの名前空間の制限は、デバイスドライバーのソースファイルとヘッダーファイルのファイル名にも適用されます。