なぜHALが必要なのだろうか。私はアンドロイドの内部に不慣れです。
以下は私の理解です。
ステップ1:
Android サービスは、JNI を介して .cpp ファイルと対話します。サービスは、アプリケーション層のバインダー インターフェイスを公開します。
ステップ2:
cpp ファイルは libhardware [ hw_get_module() ] を使用して HAL モジュールをロードします。[すなわち: dlopen]。
ステップ 3: [HAL モジュール]
HAL モジュールは、ハードウェア ドライバーと直接対話します。
注: 間違っている場合は修正してください。
処理の流れが理解できました。しかし、なぜHALモジュールが間に必要なのですか?.
HAL を動的にロードすること以外に、どのような利点がありますか?