色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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>錄
    主站蜘蛛池模板: jjzz韩国| jazzjazzjazz欧美| 一本色道久久综合一区| 亚洲精品午睡沙发系列| 亚洲一区成人| 91精品免费久久久久久久久| 99热久久视频只有精品6国产| 超碰免费视频部落格| 国产精品99久久久久久AV色戒| 国产亚洲精品A久久777777| 久久re热在线视频精6| 男子扒开美女尿口做羞羞的事 | 欧美精品AV精品一区视频| 少妇高潮A片特黄久久精品网| 亚洲AV久久久久久久无码| 在教室轮流被澡高H林萌| 99在线观看视频| 国产精品99久久久久久AV色戒| 果冻传媒视频在线观看完整版免费 | 亚洲综合色婷婷在线影院| 中文字幕亚洲欧美日韩2019| av天堂影音先锋在线| 国产精品高清免费网站| 久久精品观看影院2828| 欧洲精品不卡1卡2卡三卡四卡 | 俄罗斯XXXXXL18| 国内精品欧美久久精品| 免费成人小视频| 色噜噜视频| 永久久久免费人妻精品| 成 人 免费 黄 色 网站无毒下载| 国产伦精品一区二区三区免费观看| 九九热免费在线观看| 欧美色图一区二区三区| 亚洲 欧美 日韩 国产 视频| 8090碰成年女人免费碰碰尤物| 国产精品无码视频一区二区| 补课H湿 1V1 PLAY| 国产一区日韩二区欧美三区| 欧美xxxav| 亚洲精品AV一二三区无码|