微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 摄像头兼容、

摄像头兼容、

时间:10-02 整理:3721RD 点击:
  谁在mtk60平台上面做过摄像头兼容啊,具体是怎样弄的?

1,先确保单独都能点亮。
2,设置MAKE文件。
3,基本就OK了

怎样设置mak文件呢。我试过 两个写在一起好像不行。

BACKUP_SENSOR_SUPPORT = TRUE
CMOS_SENSOR = A
CMOS_SENSOR_BAK1 = B

#if(defined(GC0309_YUV_MAIN))
        ADD_SENSOR(GC0309_SENSOR_ID,GC0309,IMAGE_SENSOR_MAIN),
#endif
#if(defined(GC0309_YUV_SUB))
        ADD_SENSOR(GC0309_SENSOR_ID,GC0309,IMAGE_SENSOR_SUB),
#endif
#if(defined(GC0309_YUV_BAK1))
        ADD_SENSOR(GC0309_SENSOR_ID,GC0309,IMAGE_SENSOR_BAK1),
#endif
#if(defined(GC0309_YUV_SUB_BAK1))
        ADD_SENSOR(GC0309_SENSOR_ID,GC0309,IMAGE_SENSOR_SUB_BAK1),
#endif
在image_sensor.c中,每种IC都做如上定义

这样的做法不支持随时更换。可以做到CAM兼容。

你这种做法不支持3种以上的摄像头兼容。 现在我是这样做的:
主mak文件中设置  CMOS_SENSOR = GC0329
在image_sensor.c中
#if(defined(GC0329_YUV_MAIN))
        ADD_SENSOR(GC0329_SENSOR_ID,GC0329,IMAGE_SENSOR_MAIN),
        ADD_SENSOR(SP0828_SENSOR_ID,SP0828,IMAGE_SENSOR_MAIN),
#endif
然后在image_sensor.h中#ifdef GC0329_YUV_MAIN 的地方 include 0828的那个h文件。
然后将0828的驱动文件放在GC0329的驱动文件夹里面。
修改cal_main.c 这个文件中 CalSearchSensor函数的条件  //  if (((CurrentCameraId != CAL_CAMERA_SOURCE_MATV)) && ((NULL_SENSOR_ID==MainSensorId)||(0==MainSensorId)))
为if (CurrentCameraId != CAL_CAMERA_SOURCE_MATV)
然后编译,下载就OK了,按照我这种方法可以兼容3颗以上的IC,缺点就是并口串口不能兼容在一起。 你可以试一试!

还有一个问题就是如果兼容的摄像头比较多的话,按照这种方法第一次打开摄像头可能会比较慢,它会挨个加载摄像头的信息。所以只是一个建议哈。、、

sensor_capability.h这里怎么配置呢?200W和30W,该怎么处置呢?

等 大师来 顶你


用小编的办法,怎么预览黑屏的呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top