インテルのみ表示可能 — GUID: iga1405468727729
Ixiasoft
インテルのみ表示可能 — GUID: iga1405468727729
Ixiasoft
11.4.1.1. ドライバーのオプション: 高速実装と小型実装
さまざまなタイプのシステムの要件に対応するため、UARTドライバーには高速バージョンと小型バージョンの2つのバリエーションがあります。高速バージョンがデフォルトです。高速ドライバーと小型ドライバーはどちらも、C標準ライブラリー関数とHAL APIを完全にサポートします。
高速ドライバーは割り込み駆動型の実装で、デバイスがデータを送受信する準備ができていない場合にプロセッサーで他のタスクを実行することができます。UARTのデータレートはプロセッサーに比べて低速であるため、高速ドライバーにより、暫定的に他のタスクを実行することができるシステムに大きなパフォーマンス上の利点をもたらすことができます。
小型ドライバーはポーリング型の実装で、UARTハードウェアを待機してから各文字を送受信します。フットプリントの小さいドライバーを有効にするには、次の2つの方法があります。
- HALシステム・ライブラリー・プロジェクトの小さなフットプリントの設定を有効にします。このオプションは、システム内のすべてのデバイスのデバイスドライバーにも影響します。
- プリプロセッサー・オプションの-DALTERA_AVALON_UART_SMALLを指定します。このオプションは、小型でポーリング型のUARTドライバーの実装において、他のデバイスのドライバーに影響を与えないようにする場合に使用することができます。
HALのプロパティーとプリプロセッサー・オプションの設定方法に関しては、 Nios® II IDEのヘルプシステムを参照してください。