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

Android的硬件通訊之HIDL介紹

移動開發(fā) 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) 版本之后,底層實現(xiàn)有了比較大的變化,最顯著的一個方面就是 HIDL 機制的全面實施。今天我們介紹下。

二、HIDL 設計目的

Android O(8.0) 之前系統(tǒng)的升級牽扯多方協(xié)作,極為麻煩,HIDL機制的推出就是將 framework 與 hal 層分開,使得框架部分可以直接被覆蓋、更新,而不需要重新對 HAL 進行編譯,這樣在系統(tǒng)升級時,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 發(fā)生改變,hal 層未變)。
  • hal升級 :SoC 廠商適配 hal, 將修改打包到 vendor.img, 生成OTA 升級包,推送到手機進行OTA升級(framework發(fā)生改變,hal 層發(fā)生改變)。

三、HIDL機制演進

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

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

圖片

3.2 HIDL 類型介紹

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

圖片

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

圖片

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

上述可總結為:

圖片


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

2010-07-13 13:24:14

HART協(xié)議

2010-06-17 18:00:40

網(wǎng)絡通訊協(xié)議

2017-01-09 16:25:55

Android Shortcuts系統(tǒng)

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

物聯(lián)網(wǎng)

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優(yōu)勢特點

2021-06-16 07:21:39

AndroidAndroid系統(tǒng)多進程通訊

2009-03-24 08:33:14

AndroidGoogle移動os

2021-09-14 09:34:05

鴻蒙HarmonyOS應用

2011-07-14 23:27:05

C++引用

2023-09-21 07:06:17

PSDriveProvider

2022-01-04 15:34:31

鴻蒙HarmonyOS應用

2012-12-26 13:41:08

Android開發(fā)dispatchTou

2011-07-14 15:05:54

PHP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久人人网 | 日韩美女一区二区三区在线观看 | 国产精品一区二区视频 | 国产精品久久久久久久久久久久 | 粉嫩国产精品一区二区在线观看 | 国产精品成人一区二区三区吃奶 | 久久久久久久久久久久亚洲 | 蜜臀久久99精品久久久久久宅男 | 久久国产精品久久国产精品 | 九九热视频这里只有精品 | 午夜婷婷激情 | 国产成人精品午夜 | 午夜精品一区二区三区在线观看 | 动漫www.被爆羞羞av44 | 精品乱子伦一区二区三区 | 99久久精品免费视频 | 久久久久亚洲精品中文字幕 | 亚洲五码在线 | 欧美亚洲在线视频 | 亚洲综合久久久 | 成人精品一区二区三区中文字幕 | 欧美成人精品一区 | 精品影院 | 亚洲精品电影在线观看 | 中文字幕一区二区三区四区五区 | 美女二区 | 欧美一区二区在线看 | 特级丰满少妇一级aaaa爱毛片 | 国产精品色一区二区三区 | 亚洲精品9999 | 人人看人人草 | 欧美精品一区二区三区在线四季 | 亚洲精品美女视频 | 国产高清在线精品一区二区三区 | 中文字幕在线观看日韩 | 日韩在线观看精品 | 国户精品久久久久久久久久久不卡 | 亚洲精品一 | 一区二区精品电影 | 精精国产xxxx视频在线播放 | 亚洲一区二区免费视频 |