如何增加gsensor驱动

如何增加gsensor驱动,第1张

1. 修改Makefie

首先,修改放置驱动的目录里的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的驱动代码,可兼容多个摄像头驱动,当然前提条件得是你手上的代码已经是做好兼容的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11614453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存