zoukankan      html  css  js  c++  java
  • 高通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

  • 相关阅读:
    vim操作
    git命令
    Python笔记(二)
    python笔记
    gdb笔记 ---《Linux.C编程一站式学习》
    python笔记——dict和set
    echo $?
    FastDFS与Nginx环境配置
    Nginx依赖库安装
    mixin多继承包装过程
  • 原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/6514980.html
Copyright © 2011-2022 走看看