首先,修改放置驱动的目录里的Makefile(kernel/driver/misc),添置如下语句:
obj-$(CONFIG_SENSORS_MMA7660) += mma7660.o
2. 增加驱动文件
把驱动文件mma7660.c添加到kernel/driver/misc下。
3. 修改.config文件,把下面两行注释掉
# CONFIG_BOSCH_SENSOR=y
# CONFIG_BOSCH_BMA222=y
再增加下面这项
CONFIG_SENSORS_MMA7660=y
1、 将摄像头模组的驱动代码移植到相关文件夹YUV_sensor下,在custom.lis文件下添加***.c文件路径名,2、 以新增GC0307为例
a.在Image_sensor.c文件下,
sensor_set_struct sensor_list[] ={
ADD_YUV_SENSOR(GC0307_SENSOR_ID,GC0307,CAM_MAIN_CAMERA), } //新增
b.在Image_sensor.h下新增
#include "image_sensor_GC0307.h"
//若没有定义GC0307_SENSOR_ID需定义
#define GC0307_SENSOR_ID0xa0
c.在sensor_common.h下找到其他sensor兼容代码,新增
extern device_info_struct GC0307_device_support_info
extern void GC0307_init_camera_operation_para(camera_operation_para_struct *oper_data)
extern camera_capability_func_struct GC0307_camera_capability
extern CAP_SIZE GC0307_camera_iso_imgsize_upperbound(CAM_SCENE_MODE iso_value)
d.在usbvideo_attr.h下新增
#include "usbvideo_attr_GC0307.h"
完成,快速就增加了canera sensor的驱动代码,可兼容多个摄像头驱动,当然前提条件得是你手上的代码已经是做好兼容的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)