一、硬件接口
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、用示波器检查时序是否正常;