本文转载自:http://blog.csdn.net/liwei16611/article/details/53056710

bring UP 需要做的工作

 

1、kernelspace

sensor driver : 驱动和设备树

2、userspace

camera 对应的chromatix library 和sensor  library

准备工作

1、模组原理图

2、sensor spec

3、sensor resolution

代码准备

1、kernel

1、设备树

kernel/arch/arm/boot/***-camera-sensor-cdp.dtsi

qcom,camera@20 {

compatible =“qcom,imx111”;

reg = <0x20>;

qcom,slave-id =<0x20 0x0 0x111>; //(slave id – 0x20, chip id address – 0x0, chip id –0x111)

qcom,csiphy-sd-index= <0>; //(Use CSIPHY subdev 0)

qcom,csid-sd-index= <0>; //(Use CSID subdev 0)

qcom,flash-src-index= <&led_flash0>; //(Use LED flash subdev 0)

qcom,mount-angle =<90>; //(mount angle 90 degree)

qcom,sensor-name =“imx111”;// (sensor name)

cam_vdig-supply =<&pm8941_l3>;// (Use L3 for VDIG)

cam_vana-supply =<&pm8941_l23>;// (Use L23 for VANA)

cam_vio-supply =<&pm8941_lvs2>; //(Use LVS3 for VIO)

cam_vaf-supply =<&pm8941_l17>; //(Use L17 for VAF)

qcom,cam-vreg-name= “cam_vdig”, “cam_vio”, “cam_vana”, “cam_vaf”;

qcom,cam-vreg-type= <0 1 0 0>; //(0 – LDO, 1 – LVS)

qcom,cam-vreg-min-voltage= <1225000 0 2850000 2850000>;// (min voltage)

qcom,cam-vreg-max-voltage= <1225000 0 2850000 2850000>;// (max voltage)

qcom,cam-vreg-op-mode= <105000 0 80000 100000>; //(Optimum mode)

qcom,gpio-no-mux =<0>;

gpios =<&msmgpio 15 0>, <&msmgpio 90 0>;

qcom,gpio-reset =<1>; //(Use gpio pin 90 for reset)

qcom,gpio-req-tbl-num= <0 1>; //(0 – pin 15, 1 – pin 90)

qcom,gpio-req-tbl-flags= <1 0>; //(0 – output gpio, 1 – input gpio)

qcom,gpio-req-tbl-label= “CAMIF_MCLK”, “CAM_RESET1”; //(gpio name)

qcom,gpio-set-tbl-num= <1 1>;// (1 – pin 90)

qcom,gpio-set-tbl-flags= <0 2>; //(0 – GPIOF_OUT_INIT_LOW, 2 -

GPIOF_OUT_INIT_HIGH)

qcom,gpio-set-tbl-delay= <1000 4000>; //(delay in micro sec)

qcom,csi-lane-assign= <0x4320>; //(Use 0x4320 for CSI lane assign)

qcom,csi-lane-mask= <0x1F>; //(Use 0x1F for lane mask)

qcom,sensor-position= <0>; //(0 – back camera, 1 – front camera)

qcom,sensor-mode =<1>;// (1 – 2D, 3 – 3D)

qcom,cci-master =<0>; //(0 – Master 0, 1 – Master 1)

status = “ok”;

};

2、驱动

 

kernel/drivers/media/platform/msm/camera_v2/sensor/imx111.c

vendor(chromatix library)

 

1、vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/chromatix/0301/libchromatix/chromatix_imx111/

使用高通的chromatix  tunning 软件生成头文件。

2、vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/sensor_libs/imx111/

需要配置以下信息:

1)init, start, stop寄存器配置

2)coarse_int_time_addr 、global_gain_addr 寄存器地址

3)x_output 、y_output、line_length_pclk 、frame_length_lines 寄存器地址

4)full/half resolution 寄存器配置

5)配置每个every resolution 对应的Chromatix library

6)配置每个resolution 对应的sensor_out_info

structsensor_lib_out_info_t sensor_out_info[] = {

{

.x_output = 0x0668,

.y_output = 0x04D0,

.line_length_pclk = 0xDD0,

.frame_length_lines = 0x04E6,

.vt_pixel_clk = 134400000,

.op_pixel_clk = 134400000,

.max_fps = 30,

.min_fps = 7.5,

.binning_factor = 1,

.mode = SENSOR_DEFAULT_MODE,

},

调试

1、测量camera的Power supply: AVDD, DOVDD, DVDD, AFVDD是否正确

2、测量MCLK波形是否正常

3、测量camera的PWDN/RESET是否正常

基础:高通bring up camera【转】的更多相关文章

  1. 高通msm8909耳机调试

    http://blog.csdn.net/mike8825/article/details/69489865?locationnum=3&fps=1 1.DTS相应修改: DTS相关代码:ke ...

  2. 高通camera结构(摄像头基础介绍)

    摄像头基础介绍 一.摄像头结构和工作原理. 拍摄景物通过镜头,将生成的光学图像投射到传感器上,然后光学图像被转换成电信号,电信号再经过模数转换变为数字信号,数字信号经过DSP加工处理,再被送到电脑中进 ...

  3. 高通Camera bring up软件流程【转】

    本文转载自:http://blog.csdn.net/liwei16611/article/details/51279658 高通camera bring up分为两种类型:YUV和bayerbrin ...

  4. 高通camera结构【转】

    本文转载自:http://www.cnblogs.com/whw19818/p/5853407.html 摄像头基础介绍 一.摄像头结构和工作原理. 拍摄景物通过镜头,将生成的光学图像投射到传感器上, ...

  5. 高通Android平台硬件调试之Camera篇

    之前一段时间有幸在高通android平台上调试2款camera sensor,一款是OV的5M YUV sensor,支持jpeg out,同时也支持AF,调试比较比较简单,因为别的项目已经在使用了, ...

  6. Android : 高通平台Camera调试之SetpropKey/camxoverridesettings.txt

    高通相关网址:Createpoint: https://createpoint.qti.qualcomm.com(可下载文档,Release Note等)Chipcode: https://chipc ...

  7. 高通camera基本代码架构【转】

    本文转载自:http://blog.sina.com.cn/s/blog_c0de2be70102vyn1.html 1  camera基本代码架构 高通平台对于camera的代码组织,大体上还是遵循 ...

  8. 高通平台Camera调试(一)【转】

    本文转载自:http://www.voidcn.com/blog/Winva/article/p-6044730.html 4.3. Camera 参考文档: 1) 80-NA157-22_PRESE ...

  9. 高通(QCOM)sensor bring up

    高通7150平台 1.添加驱动文件 2.添加编译 3.配置json文件 4.高通默认配置 5.部分sensor外挂电源 6.遇到的问题 1.添加驱动文件 路径:adsp_proc/ssc/sensor ...

随机推荐

  1. 用了 10 多年的 Tomcat 居然有bug !

    Java技术栈 www.javastack.cn 优秀的Java技术公众号 为了解决分布式链路追踪的问题,我们引入了实现OpenTracing的Jaeger来实现.然后我们为SpringBoot框架写 ...

  2. Servlet,HttpServletRequest 和 HttpServletResponse

    今天是周六,老子加班,还可吧, 哈哈哈哈哈哈哈哈哈哈哈哈哈 此次更新的内容是HttpServletRequest 和 HttpServletResponse 昨天复习了一部分内容,今天又把剩下的看完. ...

  3. JetBrains插件

    1,翻译插件 TranslationPlugin 打开翻译对话框 : Ctrl + Shift + O(英文字母o) 鼠标取词并翻译 : Ctrl + Shift + Y http://yiiguxi ...

  4. [CQOI2012]模拟工厂 题解(搜索+贪心)

    [CQOI2012]模拟工厂 题解(搜索+贪心) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1327574 链接题目地址:洛谷P3161 BZOJ P26 ...

  5. K8S工作原理

    kubernetes(k8s)是docker容器用来编排和管理的工具 我们通过kubectl向k8s Master发出指令.kubernetes Master主要是提供API Server.Sched ...

  6. Prometheus 2.14.0 新特性

    Prometheus 2.14.0 现在(2019.11.11)已经发布,在上个月的 2.13.0 之后又进行了一些修正和改进. 这次最大的新功能是基于 React 的新 UI,与现有 UI 大体相同 ...

  7. django2.0url的变动

    WARNINGS:?: (urls.W001) Your URL pattern '^$' uses include with a route ending with a '$'. Remove th ...

  8. Chrome开发者工具详解(四)之Elements、Console、Sources面板

    Elements面板 实时编辑DOM节点和CSS样式 双击DOM树视图里面的节点,可以实时编辑标签属性,修改的效果会立刻反应在浏览器里 点击右侧Style面板,可以实时修改CSS的属性值,这里面的所有 ...

  9. vue项目1-pizza点餐系统6-路由精讲之复用router-view

    1.在主组件展示二级路由的组件内容,在App.vue中添加 <br> <div class="container"> <!-- row 行排列 --& ...

  10. 图解Qt安装(Windows平台)

    http://c.biancheng.net/view/3858.html 本节介绍 Qt 5.9.0 在 Windows 平台下的安装,请提前下载好 Qt 5.9.0.不知道如何下载 Qt 的读者请 ...