Сквозные HAL Android AOSP

Я понял, что это 2 типа HAL в AOSP, Binderized и passthrough hals. Согласно https://source.android.com/docs/core/architecture/hal-types, транзитные HAL могут обслуживаться в режимах связывания и транзита. В чем разница между этими режимами сквозного HAL? Я немного запутался здесь, даже если есть связующие и сквозные HAL, опять же, есть два режима (сквозные и связующие режимы) в сквозном HAL. Зачем? или я неправильно понимаю?

Для каких типов HAL мне нужно определить hwbinder/passthrough в manifest.xml (т. е. <transport>hwbinder</transport> или <transport arch="32+64">passthrough</transport>)

0
0
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  1. режим связывания: у hal есть сервер-оболочка, который загружает hal так, и клиент будет вызывать hal с помощью связующего. Это то же самое, что и связующий хал. Его транспорт должен быть установлен как «hwbinder».
  2. сквозной режим: реализация hal будет загружена непосредственно в вызывающем абоненте (клиенте). Его транспорт должен быть установлен как "сквозной".

Со стороны клиента API для получения экземпляра hal такой же. AOSP скрыл разницу, он запросит манифест и выберет правильный способ получения экземпляра hal.

Спасибо за разъяснения. У меня есть еще одно сомнение, как я могу узнать, какие HAL должны быть добавлены в device_manifest.xml, framework_manifest.xml, device_matrix.xml и framework_compatibility_matrix.xml.

john 19.10.2022 11:16
source.android.com/docs/core/architecture/…. Это зависит от того, где ваш клиент и сервер? В системе (фреймворке) или у поставщика (устройства)
Yong 19.10.2022 11:46

Другие вопросы по теме