MTK平台Camera移植---(sensor:GC2155 平台:MTK6260D)

来源:互联网 发布:调节屏幕亮度软件 编辑:程序博客网 时间:2024/06/05 04:21
一、硬件接口

1、确认Camera的各引脚连接正常

        MT6260D的Camera Interface:
        CMRST       :  CMOS Sensor Reset signal output   传感器复位引脚
        CMPDN       :   CMOS sensor power down control  传感器掉电模式控制引脚
        CMVREF     : CMOS sensor vertical reference signal input 传感器垂直参考信号
        CMHREF     : CMOS sensor horizontal reference signal input 传感器水平参考信号
        CMPCLK/CMMCLK     :  CMOSsensor master clock output  传感器时钟信号
        CMDAT0~CMDAT7    : CMOS sensor data input 传感器数据线
        VCAMD/VCAMA         :   传感器供电引脚

        SDA   : IIC接口数据线
        SCL    : IIC接口时钟线

二、代码移植
1、......\V50_60D\custom\drv\YUV_sensor目录下新建“GC2155”文件夹。将厂家给的GC2155的驱动代码放到该文件夹下,分别是   “image_sensor_GC2155.c”、“image_sensor_GC2155.h”、“usbvideo_attr_GC2155.c”三个文件。
    文件功能:   
image_sensor_GC2155.c  :主要的驱动代码,包括开关Camera、初始化Camera、Camera最基本的额一些设置                     以及图片镜像等各种功能的实现,是相机能够正常工作的最核心的东西;
image_sensor_GC2155.h  : 相机一些参数的宏变量设置,包括相片大小、IIC总线的传输速率等;  
usbvideo_attr_GC2155.c  : 主要是网络摄像头的驱动部分;
2、......\V50_60D\project\V50\custom\drv\YUV_sensor目录下新建“GC2155”文件夹,将厂家给的GC2155的驱动代码image_sensor_GC2155.c放到该文件夹下。(编译过程中实际上是将该目录下的image_sensor_GC2155.c文件复制到......\V50_60D\custom\drv\YUV_sensor\GC2155文件夹下再进行编译的)
3、......\V50_60D\project\V50\make文件夹下“V50_gprs.mak”文件约1916行增加image sensor型号支持,即“CMOS_SENSOR = GC2155 #SIC110A”。
4、......\V50_60D\custom\drv\camera_common目录下“image_sensor.h”文件大约420多行出增加GC2155的ID,即“#define GC2155_SENSOR_ID 0x2155”;
文件320多行出增加对GC2155驱动源文件的头文件包含,即:
#if (defined(GC2155_YUV))
#include "image_sensor_GC2155.h"
#endif
5、.....\V50_60D\custom\drv\camera_common目录下“image_sensor.c”文件大约927行左右增加对GC2155的支持,即:
#if(defined(GC2155_YUV_MAIN))
 ADD_SENSOR(GC2155_SENSOR_ID,GC2155,IMAGE_SENSOR_MAIN),
#endif
#if(defined(GC2155_YUV_SUB))
 ADD_SENSOR(GC2155_SENSOR_ID,GC2155,IMAGE_SENSOR_SUB),
#endif
#if(defined(GC2155_YUV_BAK1)) 
 ADD_SENSOR(GC2155_SENSOR_ID,GC2155,IMAGE_SENSOR_BAK1),
#endif
#if(defined(GC2155_YUV_SUB_BAK1))
 ADD_SENSOR(GC2155_SENSOR_ID,GC2155,IMAGE_SENSOR_SUB_BAK1),
#endif


6、.....\V50_60D\custom\drv\camera_common目录下“Sensor_capability.h”文件大约291行出增加GC2155支持;即:
#elif(defined(GC6113_SERIAL_YUV)||defined(GC6123_SERIAL_YUV)||defined(SIC110A_YUV)||defined(SIC320A_SERIAL_YUV)||defined(BF3901_SERIAL_YUV)||defined(GC2155_YUV))
三、调试过程
1、硬件检查:
        a、用万用表测Camera模组供电电压是否正常,是否有短路、虚焊、断路情况;
        b、用示波器检查IIC通信是否正常;
        c、用示波器检查时序是否正常;
0 0
原创粉丝点击