Android11.0アプリはhal層インターフェース関数を呼び出して第4シリーズ(アプリ層実装)を実現します

1 はじめに


11.0システムROMカスタマイズ開発において、特定の機能を実現するためにアプリ内のhal層で呼び出す必要がある一部のインターフェースについては、機能要件を実現するためにアプリからhalへのインターフェースをオープンする 必要があります。最初に hal について説明します。インターフェイスは層で提供され、次に hal 層のインターフェイス呼び出しが jni 層で実装され、
追加されたサービス呼び出しの jni インターフェイスがフレームワーク層で実装され、最後に hal 層への呼び出しが行われます。アプリに実装された


2. アプリは hal 層インターフェイス関数を呼び出して、シリーズ 4 のコア クラスを実現します (アプリ層の実装)

package/apps/TestService

3. アプリコールのコア機能解析と実現 ハル層インターフェース機能実現シリーズ4(アプリ層実現)

HAL は、ハードウェア実装の詳細を下方に保護し、上方に抽象インターフェイスを提供するハードウェア抽象化層です。HAL は、基盤となる
ハードウェアと上位フレームワーク間の直接インターフェイスです。フレームワーク層は、HAL を介してハードウェア デバイス
HAL とカーネル ドライバーを操作できます。HALドライバーはユーザー空間に実装され、ドライバーはカーネル空間に実装されるため、大手メーカーの利益を守るために
コアアルゴリズムなどはhal層に実装する必要がある


HIDL の正式名称は HAL インターフェース定義言語 (ハードウェア抽象化層インターフェース定義言語) で、それ以前の Android には
Android バインダー上に構築され、Android ベースのバインダーベースのクライアントとサービス間のインターフェースを定義するために使用されていたAIDL がありました。
HIDL にも同様の役割がありますが、Android フレームワークと Android HAL 実装の間のインターフェイスを定義する点が異なります。
Android システムのハードウェア抽象層 (HAL) はユーザー空間で実行され、ハードウェア ドライバー モジュールの実装の詳細を下方に保護し、上方にハードウェア アクセス サービスを提供します。ハードウェア抽象化レイヤーを通じて、A

おすすめ

転載: blog.csdn.net/baidu_41666295/article/details/132327966