1. info

Module: sunny

Sensor: imx091

Platform:APQ8064

Actuator:VCM

VCM driver IC: dw9714A

2.调试步骤

(1)VCM供电正常

(2)VCM diver IC i2c通信正常

a)保证 VCM diver IC处于正常工作模式

VCM drver IC SPEC(供电/PWDN脚)

b)将VCM dirver IC注册为i2c devices.

只需在kernel/arch/arm/mach-msm/board-8064-camera.c中配置好sensor使用的actuator

的info,如下。APQ8064/MSM8x25 camera模块sensor通用的接口已经写好在

kernel/driver/media/video/msm/sensors/msm_sensor.c中.

在其中的msm_sensor_i2c_probe会根据在board配置信息注册VCMdriver IC到i2c总线上.

(msm_sensor_i2c_probe在注册sensori2c驱动时调用)

[cpp] view plaincopy
  1. static struct i2c_board_info msm_act_main_cam1_i2c_info = {
  2. I2C_BOARD_INFO("msm_actuator", 0x18),
  3. };
  4. static struct msm_actuator_info msm_act_main_cam_1_info = {
  5. .board_info     = &msm_act_main_cam1_i2c_info,
  6. .cam_name       = MSM_ACTUATOR_MAIN_CAM_1,
  7. .bus_id         = APQ_8064_GSBI4_QUP_I2C_BUS_ID,
  8. .vcm_pwd        = CAMR_VCM_PWD_ODM,
  9. .vcm_enable     = 1,
  10. };
  11. static struct msm_camera_sensor_info msm_camera_sensor_imx091_data = {
  12. .sensor_name    = "imx091",
  13. .pdata  = &msm_camera_csi_device_data[0],
  14. .flash_data = &flash_imx091,
  15. .sensor_platform_info = &sensor_board_info_imx091,
  16. .csi_if = 1,
  17. .camera_type = BACK_CAMERA_2D,
  18. .sensor_type = BAYER_SENSOR,
  19. .actuator_info = &msm_act_main_cam_1_info,
  20. //  .eeprom_info = &imx091_eeprom_info,
  21. };

c)将设备驱动注册上总线上.

APQ8064/MSM8x25camera模块actuator有通用驱动文件,为

kernel/driver/media/video/msm/sensors/msm_actuator.c

只需在board配置actuator信息时,设备名写为msm_actuator(驱动才能和设备对应上)

保证驱动文件被编译到内核(CONFIG_MSM_ACTUATOR)

(3)af_tuning_params文件

明确相应的AF驱动IC使用的是哪个af_tuning_params文件(af_main_cam_X.h),

文件路径vendor/qcom/proprietary/mm-camera/server/hardware/actuator/0208/8960/.

在board配置actuator信息时,以下cam_name的值要和af_main_cam_X.h文件中/*cam_name */相同。

staticstruct msm_actuator_info XXX = {

.cam_name =MSM_ACTUATOR_MAIN_CAM_1,

};

(4)对焦常见问题

a)i2c工作正常,但对焦没有明显lens拉伸过程,需要改动af_tuning_params文件中的

[cpp] view plaincopy
  1. /*region_params */
  2. {
  3. /*step_bound[0] - macro side boundary */
  4. /*step_bound[1] - infinity side boundary */
  5. /*Region 1 */
  6. {
  7. .step_bound= {3, 0},
  8. .code_per_step= 56,
  9. },
  10. /*Region 2 */
  11. {
  12. .step_bound= {41, 3},
  13. .code_per_step= 8,
  14. },
  15. },

b)对焦是否启用闪光灯

1,/* LED AF Assist Enable */

APQ8064 camera AF 调试相关推荐

  1. camera(21)---MTK android AF调试总结

    MTK android AF调试总结 如何读懂马达曲线来调试AF功能 MTK Android平台,我们是有一些手段可以自行调试Camera AF的功能的. 首先,需要从供应商处得到AF马达的震动曲线. ...

  2. mtk驱动camera的调试总结1--原理

    关于camera的调试总结主要从原理知识,调试流程及代码流程,调试碰到的问题总结3个方面讲解. camera在手机驱动调试中占了大头,相对比较复杂.主要是他涉及到的原理.代码比较多,名词也比较多.首先 ...

  3. Camera AF和FF

    Camera按对焦功能可以分为FF(Fixed Focus)和AF(Auto Focus),即固定对焦和自动对焦.固定对焦顾名思义就是焦距是固定的,而自动对焦可以通过移动镜头位置来改变焦距从而实现自动 ...

  4. 高通Camera 驱动调试要点(一)

    高通Camera 驱动调试要点(一)_bobuddy的博客-CSDN博客_camera 驱动调试

  5. CCT之CAMERA TUNNING调试学习总结

    ob 静态电流 shading 阴影, 3a GAMMA:拍灰阶卡, ccm isp 是image signal processing,用于图像处理,比如gamma调整,dynamic range c ...

  6. MTK CCT之CAMERA TUNNING调试学习总结

    2014年10月29日 15:06:44 mirkerson 阅读数 15097更多 个人分类: MTK 分类: linux camera MTK2014-09-04 15:24 11人阅读 评论(0 ...

  7. MTK 驱动开发(23)---MTK camera AF 及tuning

    基本概念: FV: Focus Value, 用来衡量图像AF的清晰度.  DOF: Deep Of Field, 景深,表示物距清晰的范围,景深越长表示物距前后清晰的范围越大.    抛物线的顶点即 ...

  8. Android USB Camera(1) : 调试记录

    1. 前言 前段时间调试了一个uvc摄像头,这里做下记录.硬件平台为mt6735,软件平台为android 5.0 2. 底层配置 UVC全称是usb video class,一种usb视频规范.所有 ...

  9. [笔记分享] [Camera] MTK Camera AF及tuning

    基本概念: FV: Focus Value, 用来衡量图像AF的清晰度. DOF: Deep Of Field, 景深,表示物距清晰的范围,景深越长表示物距前后清晰的范围越大. 抛物线的顶点即是AF最 ...

最新文章

  1. mysql 重置id
  2. 读取mysql数据库的数据,转为json格式
  3. 摄像头动态锁定(Python)
  4. 代码重构----使用java有限状态机来消除太多的if else判断
  5. mysql导出表部分数据
  6. 容器编排技术 -- Kubernetes 为 Namespace 配置最小和最大 CPU 限制
  7. sublime text 3 3103 注册码
  8. pca 累积方差贡献率公式_PCA--主成分分析
  9. 里约奥运会的五项技术创新
  10. 零基础学python-如何从零基础自学Python?
  11. socket网络字节序以及大端序小端序
  12. 谷歌云盘将共享链接中的文件保存到自己的云盘中
  13. Linux:configure: error: OpenSSL libcrypto not found
  14. iphone拍照标注转发微博应用--Gurgle 发布
  15. android蓝牙健康 iee,Wi-Fi RTT(IEEE 802.11mc)
  16. 百度排名批量查询_企业网站核心关键词排名消失,什么原因?
  17. Arch 使用 i3 美化桌面
  18. Java学习笔记-Lambda表达式
  19. C语言task的用法,C# Task 用法
  20. 大学生性价比计算机推荐,快开学了 大学生该如何选择一款高性价比电脑?

热门文章

  1. php socket wss,websocket客户端无法建立wss连接
  2. 计算机蓝屏显示的英语代码翻译神器,电脑蓝屏?将英文翻译成中文,就知道该怎么解决了...
  3. k8s(十一)、分布式存储Cephfs使用
  4. 火车运输[NOIP 2013 提高组 Day 1]
  5. PMML模型文件在机器学习的实践经验
  6. 【转载】间谍新高度:间谍组织​Turla利用卫星通信隐藏CC服务器
  7. 20170305Meetup Git、heroku drop db
  8. web开发与应用(一)
  9. 联想拯救者pro装华为鸿蒙OS,网友Mate 40 Pro+升级鸿蒙2.0:谷歌服务照样能用
  10. 基于angularjs的单页面实例_基于AngularJs的单页面程序