- 博客(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
178
原创 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
371
原创 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
452
原创 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
1566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人