一.准备工作

a.文件准备1)驱动代码2)模组规格书3)datasheet文件4)硬件原理图5)接口文件
b.信息查找模组规格书:sensorname、视场角、景深、光圈、I2C地址、厂商datasheet文件:上电时序,sensor id硬件原理图:连接情况,如laneassign的计算接口文件:pin脚链接

注意:确保用到的pin脚都已经被释放

二.配置文件路径

 1.platform/vendor/qcom/proprietary/chi-cdk1.1 api/sensor/camxsensorcommon.xsd  //添加自定义使用的gpio口1.2 config/product.mk  //添加sensor需要生成的文件1.3 oem/Android.mk  //将驱动文件路径下的.mk添加进来1.4 oem/qcom/module/sensorname_module.xml   //根据硬件原理图获取到的laneassign修改填写;sensorname和modulename最好保持一致,视场角和景深根据规格书填写修改    cameraid根据core/chiframework/chxextensionmodule.cpp中查看**num**驱动文件:1.5 oem/qcom/sensor/sensorname/build/android/Android.mk1.6 oem/qcom/sensor/sensorname/build/linuxembeded/CMakeLists.txt1.7 oem/qcom/sensor/sensorname/sensor_name.cpp1.8 oem/qcom/sensor/sensorname/sensorname_sensor.xml   //I2C地址、上电时序1.9 oem/qcom/tuning/sensorname/效果文件1.10 tools/buildbins/buildbins_bengal.yaml  //将1.4和1.8路径qcom之后部分添加进来2.platform/vendor/qcom/proprietary/devicetree-4.192.1 qcom/bengan-pinctrl.dtsi  //函数中填写需要使用到的gpio口3.platform/vendor/qcom/proprietary/camera-devicetree3.1 bengal-camera-sensor-qrd.dtsi  //调用2.1中的函数和使用到的gpio口4.platform/vendor/opensource/camera-kernel4.1 drivers/cam_sensor_module/cam_sensor_utils/cam_sensor_cmn_header.h  //添加用到的电压gpio口4.2 drivers/cam_sensor_module/cam_sensor_utils/cam_sensor_util.c

dtsi上电文件关键参数详解
在bengal-camera-sensor-qrd.dtsi 文件中可以看到&cam_cci0和&cam_cci1两个函数,到底怎么确认配置在那个函数里面;在同目录下bengal-camera.dtsi中找到cam_cci0和cam_cci1并查看CCI_I2C_CLK和CCI_I2C_DATA对应的gpio口,看是否和接口文件一样;例如接口文件中camera0的CCI_I2C_CLK0和CCI_I2C_DATA0对应的gpio口分别是23,24,在bengal-camera.dtsi中CCI_I2C_CLK0和CCI_I2C_DATA0对应的gpio口也是23,24,并处于cci0里面;那么camera0就应该配置在bengal-camera-sensor-qrd.dtsi的cci0函数中。

 qcom,cam-sensor@2 {     //此处num和1.4中保持一致cell-index = <2>;     //此处num和1.4中保持一致compatible = "qcom,cam-sensor";reg = <0x2>;       //此处num和1.4中保持一致csiphy-sd-index = <0>;sensor-position-roll = <90>;sensor-position-pitch = <0>;sensor-position-yaw = <180>;cam_clk-supply = <&cam_cc_titan_top_gdsc>;regulator-names ="cam_clk";rgltr-cntrl-support;rgltr-min-voltage = <0>;rgltr-max-voltage = <0>;rgltr-load-current = <0>;gpio-no-mux = <0>;pinctrl-names = "cam_default", "cam_suspend";pinctrl-0 = <&cam_sensor_mclk4_active       //2.1中的函数&cam_sensor_active_rear_aux>;pinctrl-1 = <&cam_sensor_mclk4_suspend&cam_sensor_suspend_rear_aux>;gpios = <&tlmm 33 0>,          //用到和gpio口<&tlmm 38 0>,<&tlmm 93 0>,<&tlmm 50 0>,<&tlmm 45 0>;gpio-standby = <1>; gpio-vio = <2>;gpio-vana = <3>;gpio-vdig = <4>;gpio-req-tbl-num = <0 1 2 3 4>;gpio-req-tbl-flags = <1 0 0 0 0>;gpio-req-tbl-label = "CAMIF_MCLK4",//和上面gpios一一对应                                      "CAM_STANDBY","CAM_CUSTOM_GPIO_VIO","CAM_CUSTOM_GPIO_VANA","CAM_CUSTOM_GPIO_VDIG";sensor-mode = <0>;cci-master = <1>;clocks = <&camcc CAM_CC_MCLK4_CLK>;clock-names = "cam_clk";clock-cntl-level = "turbo";status = "ok";clock-rates = <24000000>;

【camx】camera sensor点亮相关推荐

  1. SPRD Camera sensor

    总结调试camera sensor的代码流程.简单的基本的代码框架 Sprd_Sensor_Porting_Guide_For_SL8521E.pdf Open 部分: .open = SprdCam ...

  2. Camera Sensor

    camera sensor分为YUV sensor和Bayer sensor. YUV Sensor YUV Sensor输出的格式是YUV,图像的处理效果使用sensor内部的ISP,BB端接收到的 ...

  3. Camera sensor 基本原理

    1 Camera 工作原理介绍 1.1 结构 . 一般来说,camera 主要是由 lens 和 sensor IC 两部分组成,其中有的 sensor IC 集成 了 DSP,有的没有集成,但也需要 ...

  4. 【高通SDM660平台 Android 10.0】(10) --- Camera Sensor lib 与 Kernel Camera Probe 代码分析

    [高通SDM660平台 Android 10.0]Camera Sensor lib 与 Kernel Camera Probe 代码分析 一.libmmcamera_imx258.so 代码分析 1 ...

  5. Camera Sensor Binning skipping 模式介绍

    通常Camera Sensor 在不同的分辨率下会对应不同的帧率.想要提高帧率就要考虑是否需要缩小视野(FOV).若不希望视野缩小,又需要减少resolution, 常用的两种方式是Binning 和 ...

  6. 摄像头 - Camera sensor 基本知识

    Camera sensor 基本知识(1) https://www.ccm99.com/thread-115494-1-1.html (出处: 摄像头模组论坛技术研发网-camera摄像头ccm论坛) ...

  7. Camera Sensor 的工频闪烁

                                       Camera Sensor 的工频闪烁 目录 Camera Sensor 的工频闪烁 一.工频干扰闪烁现象 二.工频干扰闪烁的原因 ...

  8. 展锐平台的camera sensor驱动代码设计解析(2)

    展锐平台的camera sensor驱动代码设计解析(1) 展锐平台的camera sensor驱动代码设计解析(2) 展锐平台的camera sensor驱动代码设计解析(3) Camera驱动的基 ...

  9. Camera sensor bring up

    众所周知,camera在我们生活中应用十分广泛,在未来智能硬件社会,camera就是设备的眼睛,它的机器视觉也将扮演非常重要的角色.在我们移动设备终端中,我们知道camera模组是由镜头(lens). ...

最新文章

  1. 使用malloc之前需要做什么准备工作。
  2. noip提高组2000 乘积最大
  3. JZOJ 2309. 【中山市选2011】辽哥游戏
  4. 字符串的全排列JAVA实现
  5. insert转update工具_mysql binlog 分析工具
  6. 60. MySQLi 扩展拾遗
  7. IDEA阅读spring源码并调试
  8. 使用OpenCore引导黑苹果
  9. 富文本编辑器 可全屏可粘贴(只能单独粘贴图片或文字)
  10. Seaborn绘图-绘制散点图,折线图-分类统计图
  11. lombok slfj 中_Lombok快速入门
  12. 国赛培训——最优化智能算法——模拟退火
  13. Linux man命令的使用方法 man page 显示数字的意思
  14. webpack学习之路------配置多个 HTML 文件
  15. 斐波那契(兔子)数列python
  16. 腾讯 Code Review 规范出炉!你还敢乱写代码??
  17. 从B站、爱奇艺、映客的IPO上市,看国内视频公司的内容审核现状
  18. 电子器件系列27:无源蜂鸣片
  19. Excel工作表保护公式那些事儿
  20. 使用php打印实心菱形

热门文章

  1. 微信公众号开发系列之发送红包-java版本
  2. 数据结构的逻辑结构和物理结构的基本概念
  3. odoo继承过来的模型定义_rec_name不生效解决办法
  4. limodou的学习记录
  5. JAVA中去掉字符串中的空格
  6. DIAView高级视频教程
  7. ChinaRAP中国道路(路网)风险评估系统研究与应用
  8. mysql的报错日志哪里看_mysql错误日志
  9. svn 一次性提交整个目录包括子目录
  10. Reader entry: ���� 乱码详解