美文网首页
hidl trebl 演进

hidl trebl 演进

作者: xuefeng_apple | 来源:发表于2020-08-10 14:22 被阅读0次

HAL 分界点是Android o , 其实本质的区别就是Framework process 是否与HAL process 运行在同一进程。
为了升级需求,framework 与vendor 各自独立,因此framework 与HAL通信本质采用binder. 如果不采用隔离,framework 与vendor 耦合在一起,这样导致release 时间过长。

Project Treble

图片.png
图片.png
从上面两个图可以看中 , framework 与vendor 独立了

Trebl 如果实现,需要做哪些事情:

  • New HAL types
  • Hardware Interface Definition Language (HIDL)
  • New Partitions
  • ConfigStore HAL
  • Device Tree Overlays
  • Vendor NDK
  • Vendor Interface Object
  • Vendor Test Suite (VTS)

其实现在开发都基本在android o 上面了,因此只需要关心修改的哪些就可以,熟悉基本原理


图片.png

① 是 Treble Project 之前使用的实现架构,使用的是传统 HAL 和旧版 HAL
② 直通模式,passthrough mode。如图所示,Framework 和 HAL 层工作在同一个进程当中,下面的 HAL 是使用 HIDL 封装后的库,是直通式 HAL。这些库文件也可用于 ③ 绑定模式
③ 绑定模式,binderized mode。是直通式 HAL binder 化,变为绑定式 HAL。Framework 和 HAL 层工作在不同的进程,之间通过 Binder 进行 IPC
④ 纯绑定式。相对于 ③ 来说,绑定式 HAL 中并不包含直通式 HAL,因此称为纯绑定式

最后总结

图片.png

相关文章

  • hidl trebl 演进

    HAL 分界点是Android o , 其实本质的区别就是Framework process 是否与HAL pr...

  • HIDL实战笔记

    目录 第一篇:HIDL学习笔记之HIDL C++(第一天)第二篇:HIDL学习笔记之HIDL C++(第二天)第三...

  • CameraProvider启动流程分析

    CameraProvider进程中hidl文件 HIDL文件服务端客户端BinderNameICameraProv...

  • HIDL模型分析

    一 HIDL的结构体关系 以 Light的HIDL为例,class之间的关系如下 二 client端 sm 通过...

  • C++ struct和class区别

    一 struct继承 最近分析HIDL,在HIDL的生成中google使用了大量的struct继承,比如 首先看一...

  • Android HIDL学习(1) ---- 简介

    HIDL HAL接口定义语言(简称HIDL)适用于指定HAL和其用户之间的接口的一种接口描述语言(IDL)。HID...

  • HIDL In Telephony

    前置文章 《HIDL》 前言 在 Android 8.0(不含,下同)之前,Telephony 和 modem 之...

  • hidl 编译

  • MTK camerahalserver 层初始化流程

    看日志首先通过HIDL 调用 \vendor\mediatek\proprietary\hardware\mtkc...

  • android O hidl

    简单说一个hidl的例子https://www.jianshu.com/p/07459e457cf4 Androi...

网友评论

      本文标题:hidl trebl 演进

      本文链接:https://www.haomeiwen.com/subject/wbhjdktx.html