色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Android硬件通訊之HIDL介紹

哆啦安全 ? 來源:Android開發編程 ? 2023-03-08 15:52 ? 次閱讀

一、前言

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

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

二、HIDL 設計目的

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

2.1、8.0 之前

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

2.2、8.0 之后

frameworkhal進行了解耦,framework存在于system.imghal存在于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庫。它們之間的架構一般有如下兩種方式:

7c322bbe-bb08-11ed-bfe3-dac502259ad0.png

3.2 HIDL 類型介紹

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

7c6aa372-bb08-11ed-bfe3-dac502259ad0.png

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

7c8d8cc0-bb08-11ed-bfe3-dac502259ad0.png

① 是 Treble Project 之前使用的實現架構,使用的是傳統 HAL 和舊版 HAL

② 直通模式,passthrough mode。如圖所示,Framework 和 HAL 層工作在同一個進程當中,下面的 HAL 是使用 HIDL 封裝后的庫,是直通式 HAL。這些庫文件也可用于 ③ 綁定模式

③ 綁定模式,binderized mode。是直通式 HAL binder 化,變為綁定式 HAL。Framework 和 HAL 層工作在不同的進程,之間通過 Binder 進行 IPC

④ 純綁定式。相對于 ③ 來說,綁定式 HAL 中并不包含直通式 HAL,因此稱為純綁定式

上述可總結為

7cb0d752-bb08-11ed-bfe3-dac502259ad0.jpg





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3935

    瀏覽量

    127339
  • soc
    soc
    +關注

    關注

    38

    文章

    4161

    瀏覽量

    218164
  • IPC
    IPC
    +關注

    關注

    3

    文章

    346

    瀏覽量

    51902
  • HAL
    HAL
    +關注

    關注

    2

    文章

    70

    瀏覽量

    12607

原文標題:Android的硬件通訊之HIDL介紹

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Android系統與應用開發內容介紹

    建立,為后面的Android移植打好基礎。1、PXA270硬件平臺介紹2、安裝交叉編譯工具鏈與其他相關工具3、移植bootloader到PXA270硬件平臺4、移植Linux內核到PX
    發表于 07-13 14:03

    Android介紹

    Android介紹:HTC G1操作界面Android 是Google開發的基于Linux平臺的開源手機操作系統。它包括操作系統、用戶界面和應用程序 —— 移動電話工作所需的全部軟件,而且
    發表于 08-15 14:10

    干貨!Android藍牙驅動開發經驗

    干貨!Android藍牙驅動開發經驗目錄一 Bluetooth基本概念1二 Android Bluetooth架構12.1 Bluetooth架構圖12.2 Bluetooth代碼層次結構3三
    發表于 02-29 15:53

    AndroidsettingsWifi學習

    AndroidsettingsWifi學習
    發表于 11-02 10:52

    Androidwifi分析(上)

    Androidwifi分析(上)
    發表于 11-02 10:53

    基于Android的平板和具備USB控制功能的微處理器之間建立通訊介紹方案

    和具備USB控制功能的微處理器之間建立這樣的通訊介紹一個基本的方案。  USB主控的一個關鍵特點是能為USB裝置(或從設備)供電,并提供了一個非常豐富的通信協議,支持傳輸相對大量的數據。然而,就協議
    發表于 06-05 05:00

    嵌入式擴展板模塊按鍵硬件介紹

    藍橋杯嵌入式擴展板模塊按鍵硬件介紹Button.cButton.c函數實現的講解Button.h總結硬件介紹U1S1這是我見到過最NB的
    發表于 12-20 06:06

    IMX8mq Android 11 BSP很快失敗,無法解析JSON:* 9330行怎么解決?

    /.intermediates/system/libhidl/transport/manager/1.0/android.hidl.manager@1.0_genc++_headers/gen -Iout
    發表于 03-22 07:45

    Android平臺簡易即時通訊方案

    論文簡單介紹Android平臺的特性,主要闡述了基于Android平臺簡易即時通訊(IM)的作用和功能以及實現方法。
    發表于 02-21 10:27 ?5147次閱讀
    <b class='flag-5'>Android</b>平臺簡易即時<b class='flag-5'>通訊</b>方案

    android界面切換動畫效果全匯總

    android界面切換動畫效果全匯總
    發表于 03-19 11:23 ?0次下載

    ARM嵌入式系統開發Android開發入門

    介紹了ARM嵌入式系統開發Android開發入門基礎。
    發表于 03-17 11:46 ?24次下載
    ARM嵌入式系統開發<b class='flag-5'>之</b><b class='flag-5'>Android</b>開發入門

    Verilog HIDL的RTL設計風格指南資源下載

    Verilog HIDL的RTL設計風格指南資源下載
    發表于 04-13 10:09 ?9次下載

    Android智能硬件開發串口通信介紹

    串口通信是Android智能硬件開發所必須具備的能力,市面上類型眾多的外設基本都是通過串口進行數據傳輸的,所以說不會串口通信根本就做不了智能硬件開發。
    的頭像 發表于 07-03 16:27 ?4652次閱讀

    Android Q打通應用層到HAL層(HIDL服務實現)

    AndroidQ 打通應用層到HAL層—(HAL模塊實現)這篇文章中我們已經實現了自己的HAL,本篇我們實現一個HIDL服務,通過這個服務來調用HAL模塊的函數
    的頭像 發表于 02-21 10:28 ?3032次閱讀

    基于Android平臺的個性通訊

    電子發燒友網站提供《基于Android平臺的個性通訊錄.doc》資料免費下載
    發表于 10-30 11:32 ?0次下載
    基于<b class='flag-5'>Android</b>平臺的個性<b class='flag-5'>通訊</b>錄
    主站蜘蛛池模板: 亚洲高清国产品国语在线观看| 暖暖视频在线观看高清...| 狠狠鲁快播| 日本双渗透| 97视频国产| 免费无码一区二区三区蜜桃大| 一个人色导航| 狠狠色狠狠色综合曰曰| 先锋影音av最新资源| 第一次破女视频出血视频| 欧美在线亚洲综合国产人| 970女主播电台歌曲| 久久伊人免费| 91九色视频无限观看免费| 鲁一鲁亚洲无线码| 9477小游戏| 青柠在线观看免费高清电视剧荣耀 | 国产精品嫩草影院一区二区三区| 欧美AAAA片免费播放观看| bt成人社区| 全部免费特黄特色大片看片| yellow视频免费观看| 日韩无码在线| 国产精品免费大片| 亚洲精品影院久久久久久| 黄色天堂在线| 最近更新2019中文字幕国语 | 在线观看国产小视频| 免费99精品国产自在现线| aaaaaa级特色特黄的毛片| 人妻少妇69式99偷拍| 国产精品三级在线观看| 亚洲视频区| 免费国产网站| 成人伊人青草久久综合网| 窝窝影院午夜看片毛片| 极品少妇粉嫩小泬啪啪AV| 538在线视频一区二区视视频| 欧美亚洲日韩欧洲不卡| 高清欧美性猛交xxxx黑人猛交| 午夜理论在线观看不卡大地影院|