自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Binder(2)

1.binder_initdevice_initcall(binder_init); static int __init binder_init(void){ int ret; char *device_name, *device_names, *device_tmp; struct binder_device *device; struct hlist_node *tmp; ret = binder_alloc_shrinker_init(); if (ret) return re

2020-08-13 21:55:22 144

原创 servicemanager

Binder机制的四要素:Client、Server、ServiceManager、Binder驱动。其中ServiceManager主要用来管理Server的名称和对象。ServiceManager本身的工作很简单:注册服务、查询服务、列出所有服务,启动一个死循环来解析Binder驱动读写动作,进行事务处理。Camera HAL学习笔记分析了servicemanager启动做的事情。1)serviceManager启动:init进程启动时,加载servicemanager.rc,启动serv

2020-08-11 11:18:03 328

原创 Binder

在cameraservice启动时粗略看了一些binder,这里就binder机制进行进一步学习。一.分类任意一个进程无法同时使用dev/binder和dev/vndbinder,是目前android binder sdk的限制,因为两者都是共用Binder SDK/dev/binder System分区 AIDLvndBinder Vendor分区  AIDLhwBinder 可以跨System和Vendor分区使用 使用hwservicemanager,libhwbinder

2020-07-29 20:48:37 377

原创 camx与chi交互

前面说了hw_get_module和camhal3entry,camchi的交互下面详细看一下部分细节:1.我一直好奇的sensorInfo怎么来的调用过程:CameraModule::init()过程chi_get_num_camerasExtensionModule::EnumerateCameras ChiGetCameraInfoChiContext::GetCameraInfo比较重要的函数:以前一直分不清各种cameraId,特意留意一下这里cameraId是按照

2020-07-29 20:13:59 1447

空空如也

空空如也

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

TA关注的人

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