La aplicación Android 10.0 llama a la función de interfaz de capa hal para realizar la serie cuatro (implementación de capa de aplicación)

1. Introducción

 En el desarrollo de personalización de la rom del sistema 10.0, para algunas interfaces que deben llamarse en la capa hal en la aplicación para realizar ciertas funciones, es necesario abrir la interfaz de la aplicación a la capa hal para realizar los requisitos funcionales.Esta sección habla primero sobre proporcionar la interfaz en la capa hal y luego implementar la llamada de la interfaz de la capa hal en la capa jni, agregar servicios para llamar a la interfaz jni en la capa del marco y finalmente realizar la llamada a la capa hal en
la
aplicación

2. La aplicación llama a la función de interfaz de capa hal para realizar la clase central de la serie cuatro (implementación de capa de aplicación)

package/apps/TestService

3. El análisis de la función principal y la realización de la función de interfaz de la capa llamada llamada de la aplicación serie cuatro (realización de la capa de la aplicación)

HAL es la capa de abstracción de hardware, que protege los detalles de implementación del hardware hacia abajo y proporciona una interfaz abstracta hacia arriba.
HAL es la interfaz directa entre el hardware subyacente y el marco superior. La capa del marco puede operar dispositivos de hardware
HAL y controladores del kernel a través de HAL. HAL se implementa en el espacio del usuario y el controlador está en el espacio del kernel. Por lo tanto, para mantener los intereses de los principales fabricantes, es necesario implementar algoritmos
centrales y similares en la capa hal

La capa abstracta de hardware (Hardware Abstract Layer, HAL) del sistema Android se ejecuta en el espacio del usuario, protege los detalles de implementación del módulo del controlador de hardware hacia abajo y proporciona servicios de acceso al hardware hacia arriba. A través de la capa de abstracción de hardware, el sistema Android se divide en dos capas para admitir dispositivos de hardware, una capa se implementa en el espacio del usuario (espacio del usuario) y la otra capa es el espacio del núcleo actual (espacio del núcleo). El sistema Linux tradicional es totalmente compatible con el hardware en el espacio del kernel, es decir, realiza totalmente el soporte para el hardware en el módulo del controlador de hardware.

El nombre completo de HIDL es lenguaje de definición de interfaz HAL (lenguaje de definición de interfaz de capa de abstracción de hardware), antes de que Android tuviera AIDL&

Supongo que te gusta

Origin blog.csdn.net/baidu_41666295/article/details/131775635
Recomendado
Clasificación