嵌入式爱好者

修改内核源码实现OV5640、OV5640-MIPI切换

2017-8-10 15:57| 发布者: 飞凌-chongzi| 查看: 1680| 评论: 0

类目: I.MX6系列产品  >  Android     文档编号: 131

OKMX6Q-C使用V1.1版本的底板时(对应光盘资料的版本为2016.10.21),ov5640与ov5640-mipi不能同时使用,默认使用的是ov5640。
如果客户想使用ov5640-mipi,需要按如下方法修改:
修改内核中的板级文件kernel_imx/arch/arm/mach-mx6/board-mx6q_sabresd.c
//879行
static struct i2c_board_info mxc_i2c0_board_info[] __initdata = {
   {
        I2C_BOARD_INFO("wm89**", 0x1a),
    },
  /* {
         I2C_BOARD_INFO("ov5640", 0x3c),
        .platform_data = (void *)&camera_data,
     }, */                                                 //注释掉ov5640的数组
   {
        I2C_BOARD_INFO("ov5640_mipi", 0x3c),
       .platform_data = (void *)&mipi_csi2_data,
     },                                                  //改为ov5640-mipi的数组
//2176行
// imx6q_add_v4l2_capture(0, &capture_data[0]);        //注释掉ov5640的函数调用       
imx6q_add_v4l2_capture(1, &capture_data[1]);       //增加ov5640-mipi的调用定义
修改完后保存退出,重新编译内核,按照用户手册单独编译内核即可。

已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-23 03:49

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部