在QCOM SDM670/845等平台,存在一种chi-cdk类型的camera接口层

CHI功能的官方解释:
CHI allows customers to have the choice of enhancing their camera product by adding external components without changing the Qualcomm code.

Following are external components supported by CHI:
−Custom Node
−Custom Algorithm
−CHI override ->for adding custom use-cases
−Topology

CHI使得用户可以在不更改高通代码的情况下,通过添加外围元件,来增强camera
支持的外围元件:
−Custom Node
−Custom Algorithm 算法
−CHI override ->for adding custom use-cases
−Topology  拓扑

这个代码架构于普通架构完全不同,整理对应的camera bring up资料

文件修改:
The files at the following locations are modified during build compilation.

Sensor driver XML files are at
chi-cdk/vendor/sensor/default/<sensor_name>/<sensor_name)_sensor.xml

Module configuration files
chi-cdk/vendor/module/<module_name>_module.xml

Kernel dts files are at
kernel/msm-4.9/arch/arm64/boot/dts/qcom/<target_name>-camera-sensor-<platform>.dtsi

Submodule driver XML files are at
chi-cdk/vendor/sensor/default/<sub-module_name>/< sub-module _name_sub-module>.xml
Example: chi-cdk/vendor/sensor/default/actuator/<actuator_name>_actuator.xml

The driver binary in the device vendor makefile to be included in the build is at
vendor/qcom/proprietary/common/config/device-vendor.mk
Example: MM_CAMERA += com.qti.sensormodule.<sensor_name>.bin

chi-cdk/vendor/module/<module_name>_module.xml文件功能是配置module的基础信息,功能雨vendor/qcom/proprietory/mm-camera/mm-camera2/media-controller/modules/sensors/configs/xxx_camera.xml类似,但是是每个module独立成一个xml文件
例如:
<cameraModuleData
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="..\..\cdk\sensor\camxmoduleconfig.xsd">
  <module_version major_revision="1" minor_revision="0" incr_revision="0"/>
  <moduleGroup>
    <moduleConfiguration description="Module configuration">
      <cameraId>0</cameraId>            //camera id
      <moduleName>XXXX</moduleName>        //module name
      <sensorName>xxxx</sensorName>        //sensor name
      <actuatorName>xxxxx</actuatorName>    //acturator name
      <oisName>xxxxxx</oisName>
      <eepromName>xxxxx</eepromName>    //eeprom name
      <flashName>xxxxx</flashName>        //flash name
      <chromatixName>xxxxx</chromatixName>    //chromatix
      <position>REAR</position>
      <CSIInfo description="CSI Information">
          <laneAssign>0x3210</laneAssign>
          <isComboMode>0</isComboMode>
      </CSIInfo>
      <lensInfo description="Lens Information">
        <focalLength>4.288</focalLength>
        <fNumber>1.8</fNumber>
        <minFocusDistance>0.1</minFocusDistance>
        <maxFocusDistance>3.496</maxFocusDistance>
        <horizontalViewAngle>65.7</horizontalViewAngle>
        <verticalViewAngle>51.7</verticalViewAngle>
        <maxRollDegree>360</maxRollDegree>
        <maxPitchDegree>360</maxPitchDegree>
        <maxYawDegree>360</maxYawDegree>
      </lensInfo>
      <pdafName>imx363_pdaf</pdafName>
    </moduleConfiguration>
  </moduleGroup>
</cameraModuleData>

具体的submodule目录则在
chi-cdk/vendor/<sub-module_name>/default/< sub-module _name_sub-module>.xml
例如sensor的xml文件:
xml文件中配置各个submodule的对应信息(即驱动文件文件)。功能类似于vendor/qcom/proprietory/mm-camera/mm-camera2/media-controller/modules/sensors/sensor/libs/xxx/xxx.h

sensor xml文件中包含多个模块:
slaveinfo 包含用于probe的sensor 信息

regAddrInfo

resolutionInfo

exposureControlInfo

streamOnSettings

groupHoldOnSettings

initSettings等

具体对应配置可以参考高通官方文档 80-P9301-97 C Camera Sensor Driver Bringup Guide

QCOM chi-camera bring up相关推荐

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

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

  2. 【qcom Android camera调试纪要】

    qcom Android camera调试纪要 1.平台适配 1.1.kernel端 1.2.vendor端 1.2.1.cameraService lib代码 注意:需要在vendor\qcom\p ...

  3. 高通QCS610平台800万camera bring up

    一.步骤 1.先看610平台bring up文档,了解该配置哪些文件. 2.拿项目的硬件原理图用来配置dtsi(需要三个文件:sensor原理图.主控原理图.芯片datasheet): 3.拿sens ...

  4. qcom Android Camera【转】

    本文转载自:http://blog.csdn.net/Wilsonboliu/article/details/54949196 1.总体架构 Android Camera 框架从整体上看是一个 cli ...

  5. Qcom平台 Camera 之开启调试 log

    本文是针对Android5.1.8.1.9.0版本的camera调试,log相关的配置做一个记录.如有错误,请交流指正. 调试 打开 kernel cam log 用于观察上电时序,match_id ...

  6. Qcom平台 Camera 之常见错误和问题

    本文主要记载了一些在调试过程中遇到的错误和问题,及相关的设置.log.解决方法等.如有错误,请交流指正. 目录 调试 帧冻结错误 调试 相机 App 闪退错误 调试 cam banding 现象 调试 ...

  7. Qcom平台 Camera 之单刷调试

    前言 有关Android 平台 camera 调试的一些知识点,有助于调试验证. 目录 一些知识点 调试 vendor 镜像问题 调试 device-vendor.mk 调试 msm8953_came ...

  8. android camera2 qcom,Qcom平台 Camera的一些知识点 之MCLK

    前言 MCLK 是平台 baseband 提供给 cam sensor的正常工作的频率, Qcom 平台一般未24MHz,由其他时钟源分频而来,实测在23.8MHz左右. 在打开相机的时候,才可以测到 ...

  9. android camera2 qcom,Qcom平台 camera的一些知识点 之RAW图抓取

    前言 介绍camera sensor 输出的 raw 图,用于验证cam显示效果问题. 参考文档 : KBA-161204073328 目录 的 mask bit 定义 参数解释: /** * 参数解 ...

  10. Qcom平台 Camera 之调试单刷验证

    前言 由于调试camera 过程中,遇到的问题琐碎繁杂,在此将已经掌握和常用的调试技巧和一些知识点罗列出来,便于快速的开发调试camera. 平台包含msm8909.msm8953,软件平台包含And ...

最新文章

  1. tensorflow.transpose() 举例
  2. Centos 系统更新Python
  3. hdu3338 最大流
  4. nginx虚拟主机概念和类型介绍
  5. 【机器学习】ROC曲线和PR(Precision-Recall)曲线的联系
  6. c++基础day03
  7. Excel制作随机抽取名单
  8. 诗与远方:无题(二十四)
  9. 使用CompletableFuture实现业务服务的异步调用实战代码
  10. html怎么给一段文字加边框,css怎么给文字加边框
  11. Exchange Server 2016 CU22升级更新
  12. 有氧运动存在哪些误区
  13. Java 三个枪手游戏
  14. MySQL 的统计直方图
  15. scrapy框架之全站数据的爬取
  16. 水果店收银系统解决方案
  17. C语言验证哥德巴赫猜想
  18. vue-easytable 单元格样式设置
  19. R语言C指数,在R中求一致性指数( Harrell'concordance index:C-index)案例
  20. 软件工程 结对编程1

热门文章

  1. 《编程珠玑》-- 开篇:BitMap算法用于磁盘文件排序的原理与实现
  2. 为什么说人间值得,因为有这么多美好让我们留恋。金秋十月初九于指南山村 。...
  3. HTML写简历表格及内容
  4. Linux CentOS服务器时间同步阿里云北京时间
  5. android 支付宝登录无法返回
  6. idea 设置版权信息
  7. 可以测试电脑网络速度的软件,介绍4种有用的Internet Speed软件应用程序,用于测试网络速度软件...
  8. 《从0到1:CTFer成长之路》 配套题目Web WP
  9. 关于k700c,t628键值的问题!
  10. SUSE Linux Enterprise Server 12 SP3系统安装详解