高通Camera bring up软件流程【转】
本文转载自: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软件流程【转】相关推荐
- 高通Camera 软件工程师的成长之路
本文以个人的工作学习经历来描述一 Camera 软件工程师的披荆斩棘之路,时间从大学开始,以至任职于高通 Camera 软件工程师结束,杂以本人学习过程当中的一系列学习笔记和博客文章,绝对是干货满满, ...
- 高通LCD bring up流程
高通LCD bring up流程 前言 kernel 添加LCD的dtsi 将屏的dtsi放到平台的dtsi中 电压配置 lk 添加屏的.h文件 Panel configuration Panel r ...
- 【Android驱动】高通Camera代码probe流程
参看博客: Android camera架构: 基于qualcomm平台的camera 驱动详解_Winston-CSDN博客_高通camera驱动架构 Android Camera MSM HAL: ...
- 高通camera调试
高通camera驱动分析 ./qcom/proprietary/mm-still/codec_v1/omx/jpeg_encoder/Android.mk:15:CHROMATIX_VERSION : ...
- 高通camera vendor层logic
目录 3 1. Introduction 4 2. 高通Camera架构之模块简介 5 2.1 定义Camera模块结构 6 2.2 Camera模块代码结构 6 3. ISP模块 8 3.1 ISP ...
- 【高通SDM660平台 Android 10.0】(21) --- 高通Camera persist使用手册
在网上看到一位兄弟针对高通平台 camera 相关属性总结的特别好,特意转载过来备份下,以供后续调试使用. 原文: <高通Camera persist使用手册> 基于MSM8996平台PL ...
- 高通Camera数字成像系统简介
转载: https://deepinout.com/qcom-camx-chi/qcom-camx-system-intro.html 整理:小驰笔记 相机的硬件层,作为整个框架的最底层,通过硬件模块 ...
- 高通 Camera HAL3:CAMX、CHI-CDK 详解
网上关于高通CameraHAL3的介绍文档不多,之前做高通CameraHAL3的一些总结.整理,杂乱了一点,将就着看吧. 一.初步认知 高通CameraHAL3的架构很庞大,代码量也很巨大. 先对CA ...
- android加载efi分区,高通Android UEFI XBL 代码流程分析
高通Android UEFI XBL 代码流程分析 背景 之前学习的lk阶段点亮LCD的流程算是比较经典,但是高通已经推出了很多种基于UEFI方案的启动架构. 所以需要对这块比较新的技术进行学习.在学 ...
最新文章
- 编程那么苦,学习那么累,这组漫画可以治愈(慢慢品味)
- 【转】C++调用Matlab的.m文件
- Java实现单链表的反转
- [转]仿163网盘无刷新文件上传系统
- Versant 对象型数据库
- OpenGait:首个步态识别框架开源了!
- 逆向课程第二讲,寻找main入口点
- STM32之485通信
- python config方法_Python config.Configuration方法代码示例
- 8086、80286、80386
- CAD.net二次开发之图层,文字样式,标注样式,标注封装,引线的封装
- MTK平台Camera图片的Exif信息
- 心得-计算机软考之嵌入式系统工程师
- Padding Oracle攻击(POODLE)技术分析
- ipados 蓝牙 android,iPadOS 体验:走出 iOS,iPad 终于能取代 PC 了?
- Linux学习——废旧电脑再利用Ubuntu部署私有云Nextcloud
- git commit 错误:On branch main Changes not staged for commit:
- Linux 线程结束的善后处理
- 我是一个硬盘(转自北大未名)
- 仿豆瓣(静态web布局)(全)