bon*_*gsu 5 android hal android-source
在android中,与passthrough hidl相比,binderised hidl有什么优势?
据我所知,有两种 hidl 方式(绑定方式(单独进程中的客户端/服务器),直通方式(同一进程中的客户端/服务器)。与直通方式相比,绑定方式有什么优势?
我认为绑定方式比直通有更多的开销,因为绑定方式需要使用绑定器通信(RPC)。
为什么供应商使用绑定方式?
绑定化意味着您的服务是通过单独的进程提供/dev/hwbinder并托管在单独的进程中。这使得它能够独占访问硬件资源,并且仍然同时向多个客户端提供服务。
passthrough意味着您的服务是通过共享库中的 C++ 接口提供的。这通常意味着只有一个客户端可以链接到它,或者服务必须以不需要对硬件进行独占访问的方式来实现。好处是可以节省使用 Binder 的通信开销。
您通常会使用绑定化 HAL,因为 Binder RPC 开销非常小(小于框架 Binder 和AIDL)。
有一个需要以直通模式实现的HAL 列表(出于性能原因),以及一个需要以绑定模式实现的HAL 列表。
| 归档时间: |
|
| 查看次数: |
2016 次 |
| 最近记录: |