インテルのみ表示可能 — GUID: thp1655800258572
Ixiasoft
インテルのみ表示可能 — GUID: thp1655800258572
Ixiasoft
8.10. HAL エンベデッド・ドライバーのコード・フットプリントの削減
HAL には、BSP コードのサイズまたはフットプリントを削減するためのオプションがいくつか用意されています。これらのオプションの一部は、デバイスドライバーからの明示的なサポートを必要とします。ソフトウェアのサイズを最小限に抑える必要がある場合は、フットプリントが小さいドライバーの使用を検討してください。通常、この手法はドライバーの機能を削減します。
HAL は、最小限のコード・フットプリントを必要とするシステムに対して代替動作を提供するドライバー・ソース・コードで使用できる、ALT_USE_SMALL_DRIVERS という名前の C プリプロセッサー・マクロを定義します。ALT_USE_SMALL_DRIVERS が定義されていない場合、ドライバー・ソース・コードはドライバーの完全な機能を備えたバージョンを実装します。マクロが定義されている場合、ソースコードは機能が制限されたドライバーを提供する場合があります。たとえば、ドライバーはデフォルトで割り込み駆動の操作を実装することがありますが、ALT_USE_SMALL_DRIVERS が定義されている場合は、ポーリング (おそらくより小さい) 操作を実装するかもしれません。
デバイスドライバーを作成する際、ALT_USE_SMALL_DRIVERS の値を無視することを選択した場合、このマクロの定義に関係なく、同じバージョンのドライバーが使用されます。hal.enable_reduced_device_drivers BSP 設定を使用して、BSP で ALT_USE_SMALL_DRIVERS を有効にできます。
詳細については、Nios V プロセッサー・ボード・サポートのパッケージ・エディターによって管理される設定を参照してください。