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

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

8.7. HAL デバイスクラスに向けたエンベデッド・ドライバーの作成

HAL は、多数の汎用デバイス・モデル・クラスをサポートしています。このセクションで説明するようにデバイスドライバーを作成することにより、既知のデバイスクラスの 1 つに分類される特定のデバイスのインスタンスを HAL に記述します。このセクションでは、ドライバー関数の一貫したインターフェイスを定義して、HAL がドライバー関数に均一にアクセスできるようにします。

次のセクションでは、次のクラスのデバイスの API を定義します。

  • キャラクター・モード・デバイス
  • ファイル・サブシステム
  • DMA デバイス
  • システムクロックとして使用されるタイマーデバイス
  • タイムスタンプ・クロックとして使用されるタイマーデバイス
  • フラッシュ・メモリー・デバイス

次のセクションでは、デバイスの各クラスのデバイスドライバーを実装する方法と、HAL ベースのシステムで使用するためにそれらを登録する方法について説明します。