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

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

8.8.2. 前提と要件

通常、デバイスドライバーやソフトウェア・パッケージは、最終的に BSP に組み込むために開発します。これらのドライバーやパッケージは、ドライバーまたはパッケージの内部実装に関する知識が限られているエンドユーザーによって BSP に組み込まれることになります。ドライバーやパッケージを BSP に追加するには、エンドユーザーは、このセクションで説明するツールで作成したドライバーやパッケージの設定に従う必要があります。

デバイスドライバーやソフトウェア・パッケージが Nios® Vプロセッサー・ツールで動作するには、次の基準を満たしている必要があります。
  • 定義用の Tcl スクリプトが必要です。各ドライバーやソフトウェア・パッケージの Tcl スクリプトは、 Nios® Vプロセッサー・ツールにドライバーまたはソフトウェアの完全な説明を提供します。この説明には次の情報が含まれます。
    • 名前 — ドライバーまたはソフトウェア・パッケージを識別する一意の名前
    • ソースファイル — 各 C/C++ またはアセンブリー言語のソースまたはヘッダーファイルの位置、名前、およびタイプ
    • 関連付けられたハードウェア・クラス (デバイスドライバーのみ) — ドライバーがサポートするハードウェア・ペリフェラル・クラスの名前
    • バージョンおよび互換性情報 — ドライバーまたはパッケージのバージョン、および (ドライバーの場合) サポートするデバイス・コア・バージョンに関する情報
    • BSP タイプ — サポートされているオペレーティング・システム
    • 設定 — ソフトウェアのビルドとランタイム・コンフィグレーションを制御する可視パラメーター
  • Tcl スクリプトは、ドライバーまたはソフトウェア・パッケージのルート ディレクトリーにあります。
  • Tcl スクリプトのファイル名は _sw.tcl. で終わります。例: custom_ip_block_sw.tcl.
  • ドライバーまたはソフトウェア・パッケージのルート・ディレクトリーは、ip の名前のディレクトリーにあります。これは、 Quartus® Prime プロジェクト・ディレクトリーの 1 レベル下に位置し、BSP がターゲットとするデザインを含んでいます。この方法は、ドライバーまたはソフトウェア・パッケージが特定のハードウェア・プロジェクトで 1 回だけ使用される場合にお勧めします。

ドライバーまたはソフトウェア・パッケージが HAL 自動初期化メカニズム (alt_sys_init()) を使用する場合、特定のマクロはヘッダーファイルで定義する必要があります。