mtk camera 移植步骤:

1, Kernel层驱动代码文件添加

/mediatek/custom/doov92_wet_tdd/kernel/imgsensor/下添加imx179_mipi_raw_

2lane/  目录如下:

imx179_mipi_raw_2lane

- imx179mipiraw_Camera_Sensor_para_2lane.h

- imx179mipiraw_CameraCustomized_2lane.h

- imx179mipiraw_Sensor_2lane.c

- imx179mipiraw_Sensor_2lane.h

看了一下, 基本上所有的驱动文件都是这样的格式.

2, HAL层效果参数文件添加

/mediatek/custom/mt6592/hal/imgsensor/下添加imx179_mipi_raw_2lane目录,该目录list如下:

imx179_mipi_raw_2lane

- camera_AE_PLineTable_imx179raw_2lane.h

- camera_calibration_cam_cal_2lane.cpp

- camera_flicker_para_imx179raw_2lane.cpp

- camera_info_imx179raw_2lane.h

- camera_isp_lsc_imx179raw_2lane.h

- camera_isp_pca_imx179raw_2lane.h

- camera_isp_regs_imx179raw_2lane.h

- camera_tsf_data_imx179raw_2lane.h

- camera_tsf_para_imx179raw_2lane.h

- camera_tuning_para_imx179raw_2lane.cpp

- config.ftbl.imx179_mipi_raw_2lane.h

根据具体的sensor, 文件会有所增减.

3, 驱动结构添加

./mediatek/custom/common/kernel/imgsensor/src/kd_sensorlist.H:

1)UINT32 IMX179_MIPI_RAW_2lane_SensorInit(PSENSOR_FUNCTION_STRUCT *pfFunc);

2) ACDK_KD_SENSOR_INIT_FUNCTION_STRUCT kdSensorList[MAX_NUM_OF_SUPPORT_SENSOR+1] =

{

#if defined(IMX179_MIPI_RAW_2LANE)//addimx179sensor(front), jintao_20140114_camera_front +++

{IMX179_SENSOR_2LANE_ID, SENSOR_DRVNAME_IMX179_MIPI_RAW, IMX179_MIPI_RAW_2lane_SensorInit},

#endif

......

}

4, 定义ID和drv name

./mediatek/custom/common/kernel/imgsensor/inc/kd_imgsensor.h:

#define IMX179_SENSOR_2LANE_ID                       0x0179

#define SENSOR_DRVNAME_IMX179_MIPI_RAW    "imx179mipiraw_2lane"

5, HAL层ID与drv name的衔接

./mediatek/custom/common/hal/imgsensor/src/sensorlist.cpp

MSDK_SENSOR_INIT_FUNCTION_STRUCT SensorList[] =

{

#if defined(IMX179_MIPI_RAW_2LANE)//add imx179 sensor(front), jintao_20140114_camera_front +++

RAW_INFO(IMX179_SENSOR_2LANE_ID, SENSOR_DRVNAME_IMX179_MIPI_RAW, NULL),

#endif

......

}

6, Camera Sensor宏配置

/mediatek/config/doov92_wet_tdd/ProjectConfig.mk      ==配置

CUSTOM_HAL_IMGSENSOR=imx135_mipi_raw imx179_mipi_raw_2lane

CUSTOM_HAL_SUB_IMGSENSOR=imx179_mipi_raw_2lane

CUSTOM_KERNEL_IMGSENSOR=imx135_mipi_raw imx179_mipi_raw_2lane

CUSTOM_KERNEL_SUB_IMGSENSOR=imx179_mipi_raw_2lane

7,时序配置

./mediatek/custom/doov92_wet_tdd/kernel/camera/camera/kd_camera_hw.c

else if (currSensorName && (0 == strcmp(currSensorName,"imx179mipiraw_2lane")))

分别配置上电/下电.              原理图上的PIN脚收集如下.

Main Sensor 控制脚:

CMRST_MAIN     CMPDN_MAIN

VCAM_AF            AF_EN

VCAMD               VCAMA

VCAMIO

SCL               SDA

CMMCLK

MIPI-RDP0    MIPI-RDN0

MIPI-RDP1    MIPI-RDN1

MIPI-RDP2    MIPI-RDN2

MIPI-RDP3    MIPI-RDN3

MIPI-RCP     MIPI-RCN

F-LED+

F-LED1-

F-LED2-

8,Camera预览/拍照储存照片的方向改变

./mediatek/custom/doov92_wet_tdd/hal/imgsensor/src/cfg_setting_imgsensor.cpp //改的是这个

SensorOrientation_T const&

getSensorOrientation()

{

static SensorOrientation_T const inst = {

u4Degree_0  : 270,   //  main sensor in degree (0, 90, 180, 270), 后摄的方向配置.

u4Degree_1  : 270,    //  sub  sensor in degree (0, 90, 180, 270), 前摄的方向配置.

u4Degree_2  : 90,   //  main2 sensor in degree (0, 90, 180, 270), 主设2的方向配置.

};

return inst;

}

mtk camera移植相关推荐

  1. mtk camera 移植步骤

    mtk camera 移植步骤: 1, Kernel层驱动代码文件添加 /mediatek/custom/doov92_wet_tdd/kernel/imgsensor/下添加imx179_mipi_ ...

  2. MTK Camera驱动移植

    对于MTK Camera驱动移植一般分为四部分: 1.硬件IO口配置: 2.Camera驱动移植: 3.上电时序: 4.修改i2c控制器: 硬件电路: 1.GPIO配置 打开 mediatek\dct ...

  3. mtk 驱动(55)---mtk指纹移植

    mtk指纹移植 1.      硬件连接 看原理图可知,指纹芯片有六个只要功能引脚,POWER, RST, MI, MO,CLK, EINT,再dws中将spi的四个引脚和中断脚配置好,mt6753只 ...

  4. Camera4 MTK camera驱动结构介绍

    一.概述: MTK  camera主要的内容在hal层,现在有hal1/hal3,当下主流的使用的是hal3,驱动主要负责sensor 电源的控制以及sensor相关寄存器的操作,MTK采用设备和驱动 ...

  5. Mtk Camera中Hal1/Hal3的Picture size和Preview size配置

    在进行camera系统开发时,总会碰到产品需要,需要一个添加一个多少多少M的照片大小,比如产品经理说我们也要添加一个1:1,添加一个18:9的照片大小.这个情况很常见了,所以这篇文章总结一下平常工作中 ...

  6. MTK Camera 基础知识

    文章目录 数字成像系统流程综述 曝光 对焦马达 镜头(lens) MIPI数据与RAW数据的转换(未完待续) ISP的主要内容和Bayer Raw的处理 RGB.YUV和YCbCr三种颜色空间 补充 ...

  7. MTK平台开机初始化时 camera驱动流程|MTK camera调试常见几十种问题处理方法

    转载:https://www.jianshu.com/p/75ab1d82bbd3 mtk的驱动多是以模块加载的方式(module_init():module_exit():)加载到内核中去的:正因为 ...

  8. MTK camera flashlight bring up

    MTK camera flashlight bring up MTK camera flashlight bring up 一查看硬件原理图 front camera rear camera key ...

  9. android mtk camera startpreview,android8.1 mtk camera hal各种操作流程

    最近一年,一直在做android上的视频编解码和录相.以及camera hal和系统框架这一块.随着做的慢慢的深入,越发觉得mtk的camera hal这一块,有其独到之处.偏偏网上相关的资料却是极少 ...

最新文章

  1. 与ObjectDataSource共舞
  2. Java数据类型转换(自动转换和强制转换)
  3. Redis 6.0 如何实现大幅度的性能提升?
  4. ubuntu18.04安装python3_如何在 Ubuntu 18.04上安装 Python3.7
  5. IDA Python On MACOS 使用系统的python
  6. 编程书说的“Go程序员应该让聚合类型的零值也具有意义”是在讲什么
  7. 4fsk调制matlab_数字调制解调技术的MATLAB与FPGA实现
  8. 安装grunt-browser-sync时报错:“未能加载Visual C++ 组件 “VCBuild.exe”
  9. Resource punkt not found
  10. 机器视觉牛人及其相关领域分类科普
  11. CentOS7.0系统安全加固实施方案
  12. IP地址、子网掩码、网络数、主机数、广播地址及其计算方法
  13. 【金蝶】金蝶KIS专业版9.1清理用户名密码
  14. ITIL 2011 -- 服务运营的5个流程简介 (上)
  15. 前端处理blob文件流
  16. 达人评测 i3 12100F和i5 10400f选哪个
  17. 如何解决mathtype公式拉大word中行间距的问题
  18. 医院住院管理信息系统设计说明书+源码
  19. 资本市场低迷:快狗打车上市首日跌22% 市值仍超百亿港元
  20. 关于leanote(蚂蚁笔记私服搭建安装)步骤

热门文章

  1. yaahp使用教程_4 判断矩阵
  2. 最新版ser2net移植到ARM板上,交叉编译
  3. TFN DP113Z 对数周期天线 100MHz~1350MHz
  4. 百度Apollo最新进展:高速自动驾驶、智能自主泊车、车路协同……
  5. [内网渗透]—NTLM网络认证及NTLM-Relay攻击
  6. 一篇由flink akka timeoutException引发的slot和parallelism
  7. windows.h系统函数
  8. NVIDIA GPU的计算能力 Compute Capability 一览
  9. visio中公式太小_串联管道/并联管道中调节阀可调比R的计算
  10. 阿里巴巴港股上市:总市值反超腾讯