自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android Camera Open以及Preview调用时序

RT,梳理了一下基于V4L2解决方案的,Android Camera的打开和预览的调用时序。Open时序如下图,描述了Camera从APP侧调用开始,到CameraManager层(绿色)→ CameraService层(黄色)→ CameraHAL层(灰色)的过程。其中HAL层包括了Android原生HAL以及高通实现的camera.v4l2.so的实现分析。Preview时序承接Camera Open时序,当Camera打开后,开始进入Camera Preview流程...

2021-01-12 17:53:54 469

原创 Android Camera v4l2 崩溃问题记录

某车机平台,使用高通soc,基于Android P。底层通路已经由芯片供应商打通,移植的是Android v4l2的代码。Android原生的v4l2 code路径:hardware\libhardware\modules\camera\3_4Soc供应商复用了大部分代码+少量修改,实现了Camera功能。问题:写了Camera的测试app,偶发camera HAL crash。概率大约50%左右。下面记录解决步骤:Camera的流程梳理调用过程大致如下...

2020-10-21 15:50:40 2727

原创 Android 系统启动过程

以Android9.0为基础,分析一下Android系统启动过程。从设备开始上电,BootLoader会引导Linux内核启动,当内核启动时,会设置缓存,被保护存储器,计划列表,加载驱动等。当内核完成系统设置时,首先会在文件系统中查找init.rc文件,并启动init进程。init进程会解析rc文件,启动zygote进程(孵化器)。下面从init.rc开始分析:system\core\rootdir\init.rc:...

2020-07-27 14:15:37 461

原创 Android P SystemUI通知icon显示流程

基于9.0分析一下SystemUI接收到通知并显示icon的流程。Notification Icon在SystemUI中的布局SystemUI服务在启动时,会从配置项 config_systemUIServiceComponents(定义在config.xml)里遍历需要实例化的组件:config.xml:<string-array name="config_systemUIServiceComponents" translatable="false"> <item&gt

2020-07-20 14:16:25 1483

原创 编写 android hidl service

HIDL什么是HIDL?按照谷歌官方的说法如下:HAL 接口定义语言(简称 HIDL,发音为“hide-l”)是用于指定 HAL 和其用户之间的接口的一种接口描述语言 (IDL)。HIDL 允许指定类型和方法调用(会汇集到接口和软件包中)。从更广泛的意义上来说,HIDL 是用于在可以独立编译的代码库之间进行通信的系统。HIDL 旨在用于进程间通信 (IPC)。进程之间的通信采用 Binder 机制。对于必须与进程相关联的代码库,还可以使用直通模式(在 Java 中不受支持)。HIDL 可指定数据结构

2020-07-07 15:45:33 1678

原创 编写android native Service

Android Service是四大组件之一,app级的service大部分是java语言实现的,通过aidl一键生成+业务逻辑处理代码,实现比较简单。还有一种service是native service,即本地服务,由cpp编写,framework中的media,audio都是这种native service。下面记录一下怎么一步一步实现native service。首先看一下目录结构,在vendor下创建目录: vendor/rex/nativeservicetest,并分别建立3个子目录:lib

2020-06-28 18:02:59 2644 2

原创 基于GDBUS 的例子

基于GDBUS 的例子第一篇博客,就记录一下GDBus是怎么玩的吧。其实接触ipc时间也不短了,genivi的CommonAPI, QDBus, socket, Android Binder,python-dbus。。。也都有用过这次由于工作原因要写一个GDBus的sample,记录一下怎么实现。运行环境Ubuntu16.04,需要获取gdbus-codegen工具。sudo apt ins...

2019-12-13 11:19:01 3123 6

camera测试demo

camera测试demo

2020-10-21

gdbus-test.tar.bz2

gdbus例子

2019-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除