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,   的方向配置.

};

return inst;

}

mtk camera 移植步骤的更多相关文章

  1. MTK Camera驱动移植

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

  2. 基于MT6752/32平台 Android L版本驱动移植步骤

    基于MT6752/32平台 Android L版本驱动移植步骤 根据MK官网所述,在Android L 版本上Turnkey ABS 架构将会phase out,而Mediatek Turnkey架构 ...

  3. STemWin5.22在STM32F103上的移植步骤

    源:STemWin5.22在STM32F103上的移植步骤

  4. Mtk Camera

    MTK6577+Android之Camera驱动 http://blog.csdn.net/loongembedded/article/details/41695205 MTK Camera 开机启动 ...

  5. MTK camera 闪光灯Flashlight驱动调试流程

    MTK camera 闪光灯Flashlight驱动调试流程 分类: MtkDev  |  作者: topicdev 相关  |  发布日期 : 2014-09-26  |  热度 : 153°   ...

  6. MTK Camera 开机启动流程(转载)

    一.MTK平台Camera框架 MTK平台的Camera的架构见下图, 这里主要介绍kernel部分和HAL层部分. 1.Kernel 部分主要有两块: 1.1.image sensordriver, ...

  7. MTK Camera相关的Makefile Option详解

    列举了所有Camera相关的MakefileOption,并对其功能含义和OptionValues做了详细的解释.[KEYWORD]Others[SOLUTION]YUVCAM_INTERPOLATI ...

  8. Linux移植之移植步骤

    在这里总结一下我在移植Linux2.6.22.6内核过程时的步骤.移植成功后最终能挂接做好的根文件系统,并且启动第一个init程序.移植的步骤如下: 1.将网上下载的内核源码文件linux-2.6.2 ...

  9. 标题:u-boot 移植步骤详解

    1 U-Boot简介U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目.从FADSROM.8xxROM.PPCBOOT逐步发展演化而来.其源码目录.编译形式与 ...

随机推荐

  1. Android艺术开发探索第四章——View的工作原理(下)

    Android艺术开发探索第四章--View的工作原理(下) 我们上篇BB了这么多,这篇就多多少少要来点实战了,上篇主席叫我多点自己的理解,那我就多点真诚,少点套路了,老司机,开车吧! 我们这一篇就扯 ...

  2. ROS(indigo) 安装和使用更新版本的Gazebo----3,4,5,6,7 附:中国机器人大赛中型组仿真比赛说明

    ROS(indigo) 安装和使用更新版本的Gazebo,本文以7为例. Gazebo7支持更多新的功能,如果使用下面命令安装ROS(indigo): ~$ sudo apt-get install ...

  3. ViewPager实现滑屏切换页面及动画效果(仿优酷客户端)

     找了许多实现该功能的例子,但效果都不很理想,于是自己结合网上的资源及自己的总结,整理了一下,发出来,供大家参考.这个是自己做的,仿优酷客户端的. 先看效果: ****************** ...

  4. 微软Telnet的回显功能开启

    win7和XP系统默认telnet的回显功能是关闭的.启用telnet回显功能:(1)首先进入命令行界面:输入telnet(2)进入Microsoft Telnet>命令提示符下,输入:set ...

  5. 使用java命令重启tomcat

    public static void restartMyTomcat() { String location=ConfigUtil.getRestartLocation(); createCmdFil ...

  6. 实现memcpy函数

    已知memcpy的函数为: void* memcpy(void* dest , const void* src , size_t count)其中dest是目的指针,src是源指针.不调用c++/c的 ...

  7. Android初级教程理论知识(第七章服务)

    服务两种启动方式 startService:服务被启动之后,跟启动它的组件没有一毛钱关系 bindService:跟启动它的组件同生共死 绑定服务和解绑服务的生命周期方法:onCreate->o ...

  8. Swift基础之显示波纹样式

    最近项目用到了蓝牙连接,搜索设备的内容,其中需要搜索过程中出现波纹的动画效果,在这里将项目中OC语言编写的这种动画效果,转换成Swift编写,下面简单介绍说明一下代码. 这里用到了两种方法实现波纹效果 ...

  9. 关于USB驱动的软件测试方法

    在工作中难免会使用一些外部设备挂载到平台进行测试,比如U盘,那么判断一个U盘是否能正常读写的方法如下: 1.在U盘中放入一个二进制文件(xxx.bin) 2.通过U盘在软件上读取该二进制文件,并计算其 ...

  10. [Android游戏开发学习笔记]View和SurfaceView

    本文为阅读http://blog.csdn.net/xiaominghimi/article/details/6089594的笔记. 在Android游戏中充当主要角色的,除了控制类就是显示类.而在A ...