![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android Hal层
一叶知秋dong
好记性不如烂笔头,记录学习和工作中的一些东东。
展开
-
Android Binder 进程间通讯机制
概述 最近在学习Binder机制,在网上查阅了大量的资料,也看了老罗的Binder系列的博客和Innost的深入理解Binder系列的博客,都是从底层开始讲的,全是C代码,虽然之前学过C和C++,然而各种函数之间花式跳转,看的我都怀疑人生。毫不夸张的讲每看一遍都是新的内容,跟没看过一样。后来又看到了Gityuan的博客看到了一些图解仿佛发现了新大陆。 下面就以图解的方式介绍下Binder机制,...转载 2020-02-15 18:42:34 · 362 阅读 · 0 评论 -
QMI Ril和Android
Android Ril Android 的RIL部分主要分为RILJ和RILC两部分,其中RILJ运行在framework->telephony 的java部分,RILC运行在HAL层的native部分。在android1.0--7.0时代,RIL层架构如下图所示: RILJ与RILC间的交互是基于本地Socket的方式,RILJ与RILC间通过rild端...原创 2019-12-04 11:40:12 · 1653 阅读 · 0 评论 -
HIDL 介绍
前言 Android架构 Project Treble Treble 是 Google Android 团队的一项重大项目,意在 Android 操作系统框架在架构方面的一项重大改变,旨在让制造商以更低的成本更轻松、更快速地将设备更新到新版 Android 系统。 Android 7.x 及更早版本中没有正式的供应商接口,因此设备制造商必须更新大量 Android 代码才能将设备更新...转载 2019-12-04 10:47:45 · 5650 阅读 · 0 评论 -
HIDL In Telephony Ril(after android 8.0)
前言 在 Android 8.0(不含,下同)之前,Telephony 和 modem 之间一直用 socket 进行连接通信,它是 RILD 。其实通过 socket 连接的两个上下层模块,已经非常的解耦,也具有 HIDL 独立编译的特性,但是应用范围受到限制,socket 通信的速度和接口的定义等不是很理想,没有大范围的应用到各个模块。HIDL 技术的推出,可以替换通过 socket 连接...转载 2019-12-04 10:34:29 · 1170 阅读 · 0 评论 -
volte 通话通过什么和modem交互?
普通语音通过ril.java,经IRadio hidl和rild交互,经rild最终和modem交互。 那么volte通话呢? ImsPhone.dial() ->dialInternal() ->ImsPhoneCallTracker.dial() ...转载 2019-11-29 11:19:18 · 575 阅读 · 0 评论 -
android QMI机制---QMUX
2.QMUX QMI Multiplexing Protocol(QMUX):QMI的复用协议 消息从控制点经过类似socket的线程传到QMI接口后,QMI负责对数据进行封装,加上QMUX消息的头,发送到QMUX层, 再通过QMUX层传到共享内存到BP侧。 2.1 QMUX消息的格式 整个QMUX控制信道的结构如上图, I/FType:QMI将控制点数据封装后,发送到QMUX前...转载 2019-11-25 14:30:00 · 1233 阅读 · 0 评论 -
android QMI机制--简介
前言: Qualcomm MSM Interface,作用用于AP和BP侧的交互,通俗说法就是让设备终端TE(可以是手机,PDA,计算机) 对高通BP侧的AMSS系统进行操作,如调用函数,读取数据,设置其中的NV项等。 QMI的核心称之为QMI框架(QMI Framework),其主要功能包括以下3点: 1,连接MSM模块和设备终端,提供一个正交的控制和数据通道。在QMI的消息用有两种定义...转载 2019-11-25 14:24:13 · 2113 阅读 · 0 评论 -
Android Camera HAL浅析
1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通转载 2015-09-01 19:37:13 · 3688 阅读 · 0 评论 -
Android HAL(硬件抽象层)介绍以及调用
1 HAL简介 Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL的架构规划,不过也确实给了我们很好的思考空间。 ce - 许兴旺的博客" border="0" alt="Android HAL 分析转载 2013-05-23 16:37:59 · 1051 阅读 · 0 评论 -
Android Hal 分析
本文是基于android4.0.3.对应其他低版本的代码,可能有所差异,但基本大同小异。 Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬件寄存器空间直接映射到user space。而Android是基于Apar转载 2013-05-23 16:39:50 · 1029 阅读 · 0 评论