深入理解 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
超级会员免费看
订阅专栏 解锁全文

2184

被折叠的 条评论
为什么被折叠?



