成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android的硬件通訊之HIDL介紹

移動開發 Android
HIDL的全稱是HAL interface definition language(硬件抽象層接口定義語言),是AndroidFramework 與Android HAL之間的接口。HIDL 旨在用于進程間通信 (IPC),進程之間的通信采用 Binder 機制;

一、前言

HIDL的全稱是HAL interface definition language(硬件抽象層接口定義語言),是AndroidFramework 與Android HAL之間的接口。HIDL 旨在用于進程間通信 (IPC),進程之間的通信采用 Binder 機制;

Android O(8.0) 版本之后,底層實現有了比較大的變化,最顯著的一個方面就是 HIDL 機制的全面實施。今天我們介紹下。

二、HIDL 設計目的

Android O(8.0) 之前系統的升級牽扯多方協作,極為麻煩,HIDL機制的推出就是將 framework 與 hal 層分開,使得框架部分可以直接被覆蓋、更新,而不需要重新對 HAL 進行編譯,這樣在系統升級時,OEM 廠商 跳過 SoC 廠商,先對 framework 進行升級。

2.1、8.0 之前

framework 與 hal 緊緊耦合存在于 system.img 中,因此在版本升級時需要: OEM 廠商適配 framework ,SoC廠商 適配 hal, 之后將修改打包到 system.img,生成 OTA 升級包,推送到手機進行 OTA 升級

2.2、8.0 之后

framework 與 hal 進行了解耦, framework 存在于 system.img,hal 存在于vendor.img,進行版本升級時,分為兩次升級:

  • framework升級 :OEM 廠商適配 framework,將修改打包到 system.img, 生成OTA 升級包,推送到手機進行 OTA 升級(framework 發生改變,hal 層未變)。
  • hal升級 :SoC 廠商適配 hal, 將修改打包到 vendor.img, 生成OTA 升級包,推送到手機進行OTA升級(framework發生改變,hal 層發生改變)。

三、HIDL機制演進

3.1 老版本 Framework 與 HAL 的通信框架

舊版的系統架構中, Android Framework 層與 Hal 層是打包成一個 system.img 的,且 Framework 與 hal 層之間是緊密耦合的,通過鏈接的方式使用相應的硬件 so 庫。它們之間的架構一般有如下兩種方式:

圖片

3.2 HIDL 類型介紹

為了解決兩者之間這種緊耦合所帶來的弊端,google 引入 HIDL 來定義 Framework 與 HAL 之間的接口,可以用下圖來描述:

圖片

事實上雖然 google 推出了這種機制,但是很多廠商沒有很快的跟上節奏,因此為了向前兼容, google 定義了三種類型:

圖片

  • ① 是 Treble Project 之前使用的實現架構,使用的是傳統 HAL 和舊版 HAL
  • ② 直通模式,passthrough mode。如圖所示,Framework 和 HAL 層工作在同一個進程當中,下面的 HAL 是使用 HIDL 封裝后的庫,是直通式 HAL。這些庫文件也可用于 ③ 綁定模式
  • ③ 綁定模式,binderized mode。是直通式 HAL binder 化,變為綁定式 HAL。Framework 和 HAL 層工作在不同的進程,之間通過 Binder 進行 IPC
  • ④ 純綁定式。相對于 ③ 來說,綁定式 HAL 中并不包含直通式 HAL,因此稱為純綁定式

上述可總結為:

圖片


責任編輯:武曉燕 來源: Android開發編程
相關推薦

2010-07-13 13:24:14

HART協議

2010-06-17 18:00:40

網絡通訊協議

2017-01-09 16:25:55

Android Shortcuts系統

2011-07-19 09:25:52

2010-03-02 14:01:58

Linux硬件信息命令

2015-03-09 10:18:39

Veris

2014-08-15 14:49:40

AndroidFragment通訊處理

2021-01-18 12:31:46

物聯網

2011-12-23 15:04:05

Android音樂編程管理音頻硬件

2020-02-06 10:20:19

硬件黑客技術

2010-01-08 09:26:04

交換機RMON代理

2009-10-23 09:29:43

linux優勢特點

2021-06-16 07:21:39

AndroidAndroid系統多進程通訊

2009-03-24 08:33:14

AndroidGoogle移動os

2022-01-04 15:34:31

鴻蒙HarmonyOS應用

2021-09-14 09:34:05

鴻蒙HarmonyOS應用

2012-12-26 13:41:08

Android開發dispatchTou

2011-07-14 23:27:05

C++引用

2023-09-21 07:06:17

PSDriveProvider

2011-07-14 15:05:54

PHP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费精品 | 国产在线二区 | 高清黄色毛片 | 日韩精品在线一区 | 亚洲精选一区 | 午夜精品一区二区三区三上悠亚 | 亚洲国产欧美91 | 亚洲高清视频一区二区 | www国产成人免费观看视频,深夜成人网 | 免费精品视频 | 国产精品久久久久久久久久久久冷 | 亚洲天堂中文字幕 | 久久久久亚洲精品 | 精品少妇一区二区三区日产乱码 | 国产成人福利在线观看 | 国产一区二区三区免费观看视频 | 精品国产一区二区三区日日嗨 | 欧美11一13sex性hd| 国产精久久久久久 | 精品一二区 | 亚洲一区日韩 | 国产精品99久久久久久久久久久久 | 91视频入口| 亚洲一区二区久久久 | 91.xxx.高清在线 | 大学生a级毛片免费视频 | 日本三级网址 | 毛片a区 | 久久精品久久综合 | 日本三级在线网站 | 精品一区二区三区在线视频 | 户外露出一区二区三区 | 视频在线一区二区 | 人人爱干 | 日韩精品av一区二区三区 | 国产精品久久久久久久久久久免费看 | 九九热精品视频 | 成人精品视频 | 欧美11一13sex性hd | 欧美午夜视频 | 国产人免费人成免费视频 |