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

高通camera bring up分为两种类型:YUV和bayer
bring up yuv sensor
1、kernel空间
1) vim kernel/driver/media/platform/msm/camera_v2/sensor
添加sensor驱动文件-可参考其他
修改Makefile
2) kernel/arch/arm/configs
添加CONFIG_<sensor>定义
3) kernel/driver/media/platform/msm/camera_v2/kconfig
添加选项
4) 设备树文件kernel/arch/arm/boot/dts/qcom/<target>_camera*.dtsi
添加新的条目
gpio set
clk set
power set
i2c slave
2、用户空间
1) mm-camera2/media-controller/modules/sensors/sensor_libs/<snesor>
添加lib文件
2) vendor/qcom/proprietary/common/config/device-vendor.mk
加入新的条目
3) 
a、sensor init parameter
2D/3D、前/后置、安装角度
b、sensor output
bayer/yuv、mipi/并口、位数
c、output size
static struct sensor_lib_out_info_t sensor_out_info[] = {
{
/* full size @ 24 fps*/
.x_output = 4208,
.y_output = 3120,
.line_length_pclk = 4572,
.frame_length_lines = 3142,
.vt_pixel_clk = 360000000,
12/26例如
.op_pixel_clk = 360000000,
.binning_factor = 1,
.max_fps = 24.01,
.min_fps = 7.5,
.mode = SENSOR_DEFAULT_MODE,
},
x_output –
sensor 输出有效宽度
y_output – sensor 输出有效高度
line_length_pclk –包含 blanking 的宽度值
frame_length_lines –包含 blanking 的高度值
vt_pixel_clk(video timing clk value) –该虚拟时钟值用于曝光时间计算,用于 AEC 算法
的 banding artifacts 纠正,vt_pixel_clk 的计算如下:
vt_pixel_clk = line_length_pclk * frame_length_lines * frame rate
op_pixel_clk – VFE 时钟,表示每秒 VFE 处理的数据量(in pixel).
op_pixel_clk = (sensor 输出实际比特率)/bits-per-pixel
比如,如果 MIPI DDR
时钟值
(sensor MIPI 的时钟 lane 频率) 为 300Mhz, 同时
sensor 使用 4 个 lane (一组差分信号属于一个lane)传输数据, 每一个 lane 的数据率是 300*2 = 600Mhz. 因此, 总数据
率为 600*4= 2400Mhz. 对于 10bit 的 bayer sensor, op_pixel_clk 值可设置为 2400/10 =
240Mhz.这些值可以从 sensor 的寄存器设置中计算出来。
d、chromatix
e、register addr
f、mipi receiver
g、regiseter setting

高通Camera bring up软件流程【转】相关推荐

  1. 高通Camera 软件工程师的成长之路

    本文以个人的工作学习经历来描述一 Camera 软件工程师的披荆斩棘之路,时间从大学开始,以至任职于高通 Camera 软件工程师结束,杂以本人学习过程当中的一系列学习笔记和博客文章,绝对是干货满满, ...

  2. 高通LCD bring up流程

    高通LCD bring up流程 前言 kernel 添加LCD的dtsi 将屏的dtsi放到平台的dtsi中 电压配置 lk 添加屏的.h文件 Panel configuration Panel r ...

  3. 【Android驱动】高通Camera代码probe流程

    参看博客: Android camera架构: 基于qualcomm平台的camera 驱动详解_Winston-CSDN博客_高通camera驱动架构 Android Camera MSM HAL: ...

  4. 高通camera调试

    高通camera驱动分析 ./qcom/proprietary/mm-still/codec_v1/omx/jpeg_encoder/Android.mk:15:CHROMATIX_VERSION : ...

  5. 高通camera vendor层logic

    目录 3 1. Introduction 4 2. 高通Camera架构之模块简介 5 2.1 定义Camera模块结构 6 2.2 Camera模块代码结构 6 3. ISP模块 8 3.1 ISP ...

  6. 【高通SDM660平台 Android 10.0】(21) --- 高通Camera persist使用手册

    在网上看到一位兄弟针对高通平台 camera 相关属性总结的特别好,特意转载过来备份下,以供后续调试使用. 原文: <高通Camera persist使用手册> 基于MSM8996平台PL ...

  7. 高通Camera数字成像系统简介

    转载: https://deepinout.com/qcom-camx-chi/qcom-camx-system-intro.html 整理:小驰笔记 相机的硬件层,作为整个框架的最底层,通过硬件模块 ...

  8. 高通 Camera HAL3:CAMX、CHI-CDK 详解

    网上关于高通CameraHAL3的介绍文档不多,之前做高通CameraHAL3的一些总结.整理,杂乱了一点,将就着看吧. 一.初步认知 高通CameraHAL3的架构很庞大,代码量也很巨大. 先对CA ...

  9. android加载efi分区,高通Android UEFI XBL 代码流程分析

    高通Android UEFI XBL 代码流程分析 背景 之前学习的lk阶段点亮LCD的流程算是比较经典,但是高通已经推出了很多种基于UEFI方案的启动架构. 所以需要对这块比较新的技术进行学习.在学 ...

最新文章

  1. 编程那么苦,学习那么累,这组漫画可以治愈(慢慢品味)
  2. 【转】C++调用Matlab的.m文件
  3. Java实现单链表的反转
  4. [转]仿163网盘无刷新文件上传系统
  5. Versant 对象型数据库
  6. OpenGait:首个步态识别框架开源了!
  7. 逆向课程第二讲,寻找main入口点
  8. STM32之485通信
  9. python config方法_Python config.Configuration方法代码示例
  10. 8086、80286、80386
  11. CAD.net二次开发之图层,文字样式,标注样式,标注封装,引线的封装
  12. MTK平台Camera图片的Exif信息
  13. 心得-计算机软考之嵌入式系统工程师
  14. Padding Oracle攻击(POODLE)技术分析
  15. ipados 蓝牙 android,iPadOS 体验:走出 iOS,iPad 终于能取代 PC 了?
  16. Linux学习——废旧电脑再利用Ubuntu部署私有云Nextcloud
  17. git commit 错误:On branch main Changes not staged for commit:
  18. Linux 线程结束的善后处理
  19. 我是一个硬盘(转自北大未名)
  20. 仿豆瓣(静态web布局)(全)

热门文章

  1. 计算几何之 点在直线上的投影 代码模板与证明
  2. 11月14日火箭vs灰熊视频直播在线观看
  3. 【黑苹果升级到ventura13】 Y7000P-2018升级到 ventura13
  4. ubuntu18.04 修改屏幕分辨率
  5. CSS系列之文本换行
  6. 购买视觉系统:您必须询问的10个问题
  7. 12.8 Daily Scrum
  8. 【Stewart并联机器人运动学逆解可视化仿真】
  9. redis五种数据类型及使用场景
  10. iOS笔记-performSelector的探索