20、深入理解 HIDL:Android 硬件接口定义语言

深入理解 HIDL:Android 硬件接口定义语言

1. HIDL 架构概述

HIDL(Hardware Interface Definition Language)架构主要包含两个关键部分:
- 客户端应用进程 :利用通过 Binder 暴露的 HIDL 服务。
- Binder :连接客户端和后端 HIDL 服务进程。

虽然 Android 8.0 及更高版本要求使用 HIDL,但存在一些例外情况。部分 HAL 以“直通”模式提供,或者是特殊的同进程 HAL(SP - HALs)。直通 HAL 实际上是传统 HAL 库的 HIDL 包装器,允许这些库在同一进程中使用。其他 SP - HALs 甚至可能不暴露 HIDL 定义的接口。需要注意的是,Google 严格控制哪些 HAL 可以是 SP - HALs,对于运行 Android 8.0 或更高版本的新设备没有例外,这包括厂商扩展 HAL。而升级到 Android 8.0 的设备在厂商扩展方面会有一定的宽松度。否则,所有其他 Android 定义的绑定式 HAL 必须在 Android 8 或更高版本的平台上进行绑定。更多关于 HIDL 架构的详细信息可在 https://source.android.com/devices/architecture/hidl 找到。

1.1 hwservicemanager

hwservicemanager 是 HI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值