- 博客(12)
- 收藏
- 关注
原创 【Android Camera】Sensor Architecture in Camera Subsystem
1,Sensor Architecture2,Kernel Space Sensor Architecture3,User Space Sensor Architecture
2018-03-28 09:56:11 256
原创 【Android Camera】How to dump preview image
1、 Dump raw imageadb shell setprop persist.camera.raw_yuv 1 adb shell setprop persist.camera.preview_raw 1adb shell setprop persist.camera.dumpimg 16711696when we set persist.camera.dumpimg to 1671169...
2018-03-23 11:17:40 2517
转载 【Android Camera】Qcom AEC测试方法
一:push一个so文件到手机的vendor/lib目录下(没有push这个库,曝光是没有由暗到亮的这个过程的,所以不能进行aec测试)Adb push libmmcamera2_stats_algorithm.so /vendor/lib二:打开camera,开启手机aec测试开关(一般需先执行adb root,adb remount)然后重新打开camera。adb shell setprop...
2018-03-20 16:38:33 1798
转载 【Android Camera】Qcom AF驱动配置
1:进入vendor\qcom\proprietary\mm-camera\mm-camera2\media-controller\modules\sensors\actuator\libs,复制一个马达名称类似的文件夹,修改好里面的文件名和宏定义。2:修改h文件的如下内容.actuator_p...
2018-03-20 16:25:02 1042 1
转载 【Android Camera】Daemon进程AF模块
daemon进程入口:vendor\qcom\proprietary\mm-camera\mm-camera2\server-imaging\server.cint main(){1:get_server_node_name(serv_hal_node_name)找到/dev/video0节点2:hal_fd->fd[0] = open(dev_name, O_RDWR | O_NONBLO...
2018-03-20 16:22:30 752 3
原创 【Android Camera】高通Camera的HAL调用流程
以开启预览为例:1,在Qcamera2hwi.cpp中的QCamera2HardwareInterface::startPreview()函数中调用startChannel(QCAMERA_CH_TYPE_PREVIEW);2,进入QCamera2HardwareInterface::startChannel(qcamera_ch_type_enum_t ch_type)调用m_channels[...
2018-03-13 16:02:19 4914
原创 【Android Camera】Android层测试摄像头实际输出帧率
设置prop属性adb shell setprop persist.debug.sf.showfps 1adb logcat -v time | find "PROFILE_PREVIEW_FRAMES_PER_SECOND"adb logcat -v time | find "Video Frames Per Second"
2018-03-12 17:57:02 7954 2
转载 【Android Camera】Qualcomm Camera马达驱动代码分析
前言:主要给大家介绍基于高通平台的camera马达驱动的编写过程,此过程会涉及到手机对焦功能实现的原理以及如何通过I2C子系统实现数据传输等过程。一、手机自动对焦原理手机自动对焦功能是通过将摄像头锁入音圈马达来实现的,音圈马达简称(VCM),它主要有线圈,磁铁组和弹片构成,线圈通过上下两个弹片固定在磁铁组成,当给线圈通电时,线圈会产生磁场,线圈磁场和磁石组相互作用,线圈会向上移动,而锁在线圈里的摄...
2018-03-12 15:46:09 1267
转载 【Android Camera】Qualcomm Camera bring up
Qualcomm camera bring up1 kernel层11 电源时钟RESET管脚等配置dtsi配置2 hal层21 添加驱动文件22 添加效果文件23 添加sensor_chromatixxml配置文件24 配置projectplatform_cameraxml文件25 把前面所有make file中的LOCAL_MODULE添加最终的make filedevice-vendormk...
2018-03-12 15:43:02 1401 1
转载 【Android Camera】Camera驱动的工作过程
可以简单概述:kernel起来以后进行msm_sensor_driver的模块儿初始化,对dts配置进行相关的解析,在Android起来以后,会启动camera 的守护进程Server,调用一系列的初始化接口,先获取sensor name,根据name去匹配相关的初始化配置,再传到底层写入到模组寄存器这里先是填充了MCT的几个基本的操作函数:set_mod;query_mod;start_sess...
2018-03-12 15:26:41 4133
转载 【Android Camera】Camera笔记
高通新的camera驱动架构设计发生了一些变化,借用互联网上常用的一种结构,大致的原理如此:将camera的所有功能划分为不同的模块,让模块自己来决定自己的事情(高内聚,低耦合),模块需要有统一的接口和格式。模块中有端口,通过端口把模块连接起来,又把模块挂在总线上。每一个端口的连接就是一个流,把这些流用pipeline来管理。每次启动一个camera就创建一个会话,由这个会话来管理此camera的...
2018-03-12 15:10:36 1915 1
转载 【Android Camera】Camera persist使用手册之log使用技巧
查看当前使能了哪些级别的log,可以使用参考命令:adb shell getprop | grep "camera"下面是开启各个模块log级别的简单描述。1. persist.camera.global.debug数值:0-5功能:设置不同的数值,将打印对应级别的log。该属性是总的log级别开关。注意:若子模块的log级别小于该属性设置值,则以该属性为准;若子模块的lo
2018-03-12 13:44:47 2455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人