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

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

8.2. HAL ペリフェラル固有の API

ペリフェラルが HAL ジェネリック・デバイス・モデルのクラスのいずれにも属さない場合は、ハードウェア実装に固有のインターフェイスをデバイスドライバーを提供する必要があります。この場合、デバイスへの API は HAL API から独立しています。プログラムは HAL API ではなく、提供された関数を呼び出すことによってハードウェアにアクセスします。

HAL API への統合を実装するためには初期段階で多くの労力を必要としますが、デバイスを操作するために HAL および C 標準ライブラリー API の利点を得ることができます。

この章の他のすべてのセクションは、HAL API でのドライバーの統合、およびペリフェラル固有の API を使用したドライバーの作成に適用されます。

注: HAL に基づくプログラムでは C++ がサポートされていますが、HAL ドライバーを C++ で記述することはできません。ドライバーコードを、C またはアセンブリー言語に制限します。C は、移植性という点において推奨されます。