msm8909的摄像头调试记录

MSM8909摄像头调试记录

前言

​ 最近因为项目需要,客户需要用到摄像头的功能,与硬件沟通确认选型OV8858的摄像头资源,本人也是第一回进行摄像头相关驱动移植于调试,其间也遇到很多的坑,为了方便后面的查阅,或者方便其他同行学习,故此记录一下。

关于硬件的位置摆放

在这里插入图片描述

见此图,可能不是很明白,这里解释一下,手机版类型的设备,摄像头的放置需要直立,PAD这样的设备需要横放,其原因是摄像头的扫屏时序需要与LCD的扫屏时序平行。

摄像头树立

在这里插入图片描述

摄像头横放

在这里插入图片描述

原理图

在这里插入图片描述

GPIO

在这里插入图片描述

底层电路信号的配置

根据原理图与GPIO的引脚设置来配置相关dtsi。

1、code kernel/arch/arm/boot/dts/qcom/msm8909-pinctrl.dtsi

在这里插入图片描述

上一步配置完GPIO引脚后,下一步需要进一步配置摄像头的一下驱动层了

2、code kernel/arch/arm/boot/dts/qcom/msm8909-mtp.dtsi

在这里插入图片描述

配置完引脚、状态等信号后,接下来需要配置摄像头的一下电源外围了。

3、code kernel/arch/arm/boot/dts/qcom/msm8909-camera-sensor-mtp.dtsi

VCAMAAVDD,模拟供电,给主感光区和ADC部分供电,2.8V
VCAMDDVDD,数字供电,主要给ISP供电,1.2V
VCAM_IOVDDIO,数字IO供电,主要给IIC部分供电,1.8V
VCAM_AF自动对焦马达供电
RESET复位引脚
PDN工作状态引脚
CMMCLK时钟引脚
SCL,SDAIIC接口
RCN,RCPMIPI时钟接口
RDN0,RDP0MIPI数据接口通道

在这里插入图片描述

摄像头的驱动程序移植

​ 准备厂商提供的摄像头驱动程序(一般可以去vender/qcom/proprietary/mm-camera/mm-camera2/media-controller/module/sensor/sensor_libs中查看,这样就不用额外准备)。

​ code vender/qcom/proprietary/mm-camera/mm-camera2/media-controller/module/sensor/sensor_libs/ov8858_q8v19w/ov8858_q8v19w_lib.c

1、根据手册、或者msm8909-camera-sensor-mtp.dtsi文件中配置的情况修改。

在这里插入图片描述

2、修改IIC的地址,这个需要和厂商沟通,还有硬件的配置,默认的是0x6C,我的是0x20

在这里插入图片描述

3、如果需要更改摄像头的成像方向,该如下的位置即可,摄像头的成像方向选哟180°的旋转,不能90°

在这里插入图片描述

4、若是摄像头的成像色泽有问题,则需要厂商优化,或是提供优化完的寄存器值,进行替换

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值