Android10.0 app调用hal层接口功能实现系列四(app层实现)

1.前言

 在10.0的系统rom定制化开发中,对于一些需要在app中调用hal层的一些接口来实现某些功能而言,就需要
打通app到hal的接口,实现功能需求,这一节首先讲在hal层中提供接口然后在jni层实现hal层接口调用,在
framework层实现添加服务调用jni接口,最后在app中实现对hal层的调用

2.app调用hal层接口功能实现系列四(app层实现)的核心类

package/apps/TestService

3.app调用hal层接口功能实现系列四(app层实现)的核心功能分析和实现

HAL是硬件抽象层,它向下屏蔽了硬件的实现细节,向上提供了抽象接口,
HAL是底层硬件和上层框架直接的接口,框架层通过HAL可以操作硬件设备
HAL和内核驱动,HAL实现在用户空间,驱动在内核空间,所以为了维护各大厂商
的利益,核心算法之类的就需要在hal层实现了

Android系统的硬件抽象层(Hardware Abstract Layer, HAL)运行在用户空间中,它向下屏蔽硬件驱动模块的实现细节,向上提供硬件访问服务。通过硬件抽象层,Android系统分为两层来支持硬件设备,其中一层实现在用户空间(User Space),另外一层是现在内核空间(Kernel Space)。传统的Linux系统把对硬件的支持完全是现在在内核空间,即把对硬件的支持完全实现在硬件驱动模块中。

HIDL的全称是HAL interface definition language(硬件抽象层接口定义语言),在此之前Android 有AIDL&

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/131775635