![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Camera启动过程
zhangzhangru
电子
展开
-
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 · 150 阅读 · 0 评论 -
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 · 336 阅读 · 0 评论 -
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 · 392 阅读 · 0 评论 -
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 · 1475 阅读 · 0 评论