![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高通平台
文章平均质量分 94
liugp103
这个作者很懒,什么都没留下…
展开
-
高通Camera基本架构及Sensor移植
camera基本代码架构 Camera原理:外部光线穿过lens后,经过color filter滤波后照射到sensor面上,sensor将从lens上传到过来的光线转换成电信号,再通过内部的AD转换为数字信号,如果sensor没有集成DSP,则通过DVP的方式传输到baseband,此时的数据格式是RAW DATA。必须通过平台的isp来处理。如果集成了DSP,这RAW ...转载 2019-07-08 09:22:55 · 5718 阅读 · 3 评论 -
高通camera模块简介
ARM:用来负责控制整个应用。从RAM存取已被QDSP处理过的数据;通过LCD接口显示抓取的图像;通过I2C等串行口控制 sensor模组;发送命令给VFE和JPEG编码器。Image sensor: 可被ARM通过I2C设置控制。一旦开始,它将收集原始数据,并送给CAMIF。CAMIF: camera数据总线接口。它提供行场同步信号机制接收来自sensor的数据。它可以...转载 2019-07-09 18:01:39 · 880 阅读 · 0 评论 -
高通camera系统开发之IPC(一)
Android使用Binder机制来实现IPC, Binder通信是借助linux的binder driver来实现的,两个进程间IPC感觉就象是一个进程进入另一个进程执行代码一样,而且在本地能返回远端函数的返回结果。Binder的用户空间为每一个进程维护着一个可用的线程池,线程池用来处理到来的调用请求的消息,包括请求的消息,和远端响应的消息。 Android中的Bind...转载 2019-07-09 19:32:26 · 1245 阅读 · 0 评论 -
高通camera系统开发之IPC(二)
一、ServiceManager启动参考Android init 详细过程分析 ,我们知道系统在INIT进程中会分析INIT.RC我们从init.rc中能看到如下代码@init.rc…service servicemanager /system/bin/servicemanager user system critical onrestart...转载 2019-07-09 20:04:04 · 220 阅读 · 0 评论 -
高通camera系统开发之IPC(三)
二、CameraSerivce服务的注册同样在init.rc中能看到如下语句 service media /system/bin/mediaserver user media group system audio camera graphics inet net_bt net_bt_admin这个服务的入口是Main_mediaservice.c中的main()函...转载 2019-07-10 09:41:37 · 428 阅读 · 0 评论 -
高通camera系统开发之IPC(四)
三、获取一个CameraService服务代理获取服务接口的唯一方法就是通过IServiceManager::getService()函数。假设Camera preview需要获取一个ICameraService。@camera.cppconst sp<ICameraService>& Camera::getCameraService(){ Mutex...转载 2019-07-10 09:56:30 · 134 阅读 · 0 评论 -
高通camera系统开发之IPC(五)
四、连接建立后的client与Service的通信这里以CameraService::connect()为例进行说明。@Camera.cppsp<Camera> Camera::connect(){ LOGV("connect"); sp<Camera> c = new Camera(); const sp<ICam...转载 2019-07-10 10:14:03 · 321 阅读 · 0 评论 -
binder:android开发之binder初理解(一)
1、以MediaService的例子来分析Binder的使用: ServiceManager:这是Android OS的整个服务的管理程序 MediaService:这个程序里边注册了提供媒体播放的服务程序MediaPlayerService,我们最后只分析这个 MediaPlayerClient:这个是与MediaPlayerService交互的客户端程...转载 2019-07-10 17:16:21 · 217 阅读 · 0 评论 -
binder:android开发之binder初理解(二)
2.8 BnServiceManager上面说了,defaultServiceManager返回的是一个BpServiceManager,通过它可以把命令请求发送到binder设备,而且handle的值为0。那么,系统的另外一端肯定有个接收命令的,那又是谁呢?很可惜啊,BnServiceManager不存在,但确实有一个程序完成了BnServiceManager的工作,那就是service...转载 2019-07-10 17:50:16 · 257 阅读 · 0 评论