在android中,与传递hidl相比,粘合剂化hidl有什么优势?

据我所知,有两种隐藏方式(绑定方式(客户端/服务器在单独的进程中),直通方式(客户端/服务器在同一进程中)。
与通过方式相比,装订方式的优势是什么?

我认为绑定方法比传递具有更多开销,因为绑定方法需要使用绑定器通信(RPC)。

为什么供应商使用粘合剂方式?

最佳答案

绑定表示您的服务是通过/dev/hwbinder提供的,并在单独的进程中托管。这使它可以独占访问硬件资源,并且仍然可以一次向多个客户端提供服务。

passthrough表示您的服务是通过共享库中的C ++接口提供的。这通常意味着只有一个客户端可以链接到它,或者必须以不需要独占访问硬件的方式来实现服务。好处是可以节省使用Binder的通信开销。

您通常会使用绑定的HAL,因为Binder RPC的开销确实很小(比使用框架Binder和AIDL小)。

有一个need to be implemented in passthrough模式的HAL列表(出于性能原因),还有一个need to be implemented in binderized模式的HAL列表。

关于android - 与直通相比,粘合剂的hidl有什么优势?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54394257/

10-09 22:58