QCOM chi-camera bring up
在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相关推荐
- 高通Camera bring up软件流程【转】
本文转载自:http://blog.csdn.net/liwei16611/article/details/51279658 高通camera bring up分为两种类型:YUV和bayer bri ...
- 【qcom Android camera调试纪要】
qcom Android camera调试纪要 1.平台适配 1.1.kernel端 1.2.vendor端 1.2.1.cameraService lib代码 注意:需要在vendor\qcom\p ...
- 高通QCS610平台800万camera bring up
一.步骤 1.先看610平台bring up文档,了解该配置哪些文件. 2.拿项目的硬件原理图用来配置dtsi(需要三个文件:sensor原理图.主控原理图.芯片datasheet): 3.拿sens ...
- qcom Android Camera【转】
本文转载自:http://blog.csdn.net/Wilsonboliu/article/details/54949196 1.总体架构 Android Camera 框架从整体上看是一个 cli ...
- Qcom平台 Camera 之开启调试 log
本文是针对Android5.1.8.1.9.0版本的camera调试,log相关的配置做一个记录.如有错误,请交流指正. 调试 打开 kernel cam log 用于观察上电时序,match_id ...
- Qcom平台 Camera 之常见错误和问题
本文主要记载了一些在调试过程中遇到的错误和问题,及相关的设置.log.解决方法等.如有错误,请交流指正. 目录 调试 帧冻结错误 调试 相机 App 闪退错误 调试 cam banding 现象 调试 ...
- Qcom平台 Camera 之单刷调试
前言 有关Android 平台 camera 调试的一些知识点,有助于调试验证. 目录 一些知识点 调试 vendor 镜像问题 调试 device-vendor.mk 调试 msm8953_came ...
- android camera2 qcom,Qcom平台 Camera的一些知识点 之MCLK
前言 MCLK 是平台 baseband 提供给 cam sensor的正常工作的频率, Qcom 平台一般未24MHz,由其他时钟源分频而来,实测在23.8MHz左右. 在打开相机的时候,才可以测到 ...
- android camera2 qcom,Qcom平台 camera的一些知识点 之RAW图抓取
前言 介绍camera sensor 输出的 raw 图,用于验证cam显示效果问题. 参考文档 : KBA-161204073328 目录 的 mask bit 定义 参数解释: /** * 参数解 ...
- Qcom平台 Camera 之调试单刷验证
前言 由于调试camera 过程中,遇到的问题琐碎繁杂,在此将已经掌握和常用的调试技巧和一些知识点罗列出来,便于快速的开发调试camera. 平台包含msm8909.msm8953,软件平台包含And ...
最新文章
- tensorflow.transpose() 举例
- Centos 系统更新Python
- hdu3338 最大流
- nginx虚拟主机概念和类型介绍
- 【机器学习】ROC曲线和PR(Precision-Recall)曲线的联系
- c++基础day03
- Excel制作随机抽取名单
- 诗与远方:无题(二十四)
- 使用CompletableFuture实现业务服务的异步调用实战代码
- html怎么给一段文字加边框,css怎么给文字加边框
- Exchange Server 2016 CU22升级更新
- 有氧运动存在哪些误区
- Java 三个枪手游戏
- MySQL 的统计直方图
- scrapy框架之全站数据的爬取
- 水果店收银系统解决方案
- C语言验证哥德巴赫猜想
- vue-easytable 单元格样式设置
- R语言C指数,在R中求一致性指数( Harrell'concordance index:C-index)案例
- 软件工程 结对编程1
热门文章
- 《编程珠玑》-- 开篇:BitMap算法用于磁盘文件排序的原理与实现
- 为什么说人间值得,因为有这么多美好让我们留恋。金秋十月初九于指南山村 。...
- HTML写简历表格及内容
- Linux CentOS服务器时间同步阿里云北京时间
- android 支付宝登录无法返回
- idea 设置版权信息
- 可以测试电脑网络速度的软件,介绍4种有用的Internet Speed软件应用程序,用于测试网络速度软件...
- 《从0到1:CTFer成长之路》 配套题目Web WP
- 关于k700c,t628键值的问题!
- SUSE Linux Enterprise Server 12 SP3系统安装详解