mx6q-SDP开发板OV5640调试过程分享.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mx6q-SDP 开发板 OV5640 调试过程分享 初步调试( 2014-12-20) 在基本理解代码的基础上,基本不做大的改动。只是进行了 sensor 方面寄存器的改动 和格式的改动 = V4L2_PIX_FMT_UYVY 改为 RAW 格式对应的 V4L2_PIX_FMT_SBGGR10; 1: I2C 接口调试;先看能不能加载驱动程序和设备。这步功能调试到成功基本上用了 3 周时间。软件 准备时间并不长。主要是几个信号线的功能准备和 I2C 地址的准备。一度我也怀疑自己是不是哪里代码写 错了。我也做了相应的其他辅助手段来调试,利用我访问 imx179 摄像头的函数来访问声卡芯片,结果是没 有问题的。因此我相信软件代码应该不会有问题。期间又配合梁开勇测试了相关的信号线,都是正常的。 最后又测试了 I2c 数据线,结果发现没有应答,推测硬件工作不正常。最后,梁开勇告诉我,说可以访问 imx179 了。 2:按照廖长军同事的想法,我们只做了少量的改动,让 imx179 工作起来,看看正常否结果,发现没 有任何图像,预览功能不正常退出。 3:根据廖长军同事提供的测试程序 mxc_vpu_test 来调试。发现 deque 超时失败。 结论:经过前面的初步调试,只做我们想象中的些微的改动是没有什么成效的。既然如此,我的想法 是,借此机会,不如好好研究理解相关的概念,看看究竟能不能做得出来,理解为什么因此,我就有了借 助原来的评估板来帮助理解和调试的想法。接下来的工作就是, 在开发板的基础上, 看看 ov5640 是怎么工 作的,它又支持哪些格式, 看看我们能不能改成我们想要格式, 如果我们要改成 ov5640 另外可支持的格式, 都不能正常工作,说明要想移植摄像头驱动就不是那么简单的事了 ov5640 调试理解( 2014-01-10) 根据初步的理解; ov5640 驱动程序上面说它除了支持 UVYV 格式外, 还支持 RGB565格 式,那么我们看看怎么来支持 RGB565格式呢 1:我们只是简单地把 = V4L2_PIX_FMT_UYVY改成了 V4L2_PIX_FMT_RGB565 ,结果无预览; 2:发现寄存器 0x4300,涉及到输出格式,我们也把它改成了 RGB565 格式。结果:预览有了, 但色彩 又不正常。 因此,就进入了下一步的深入研究和继续调试工作。 。。。。。 关于格式的参数涉及到以下变量: 参数 0 :cam- = V4L2_PIX_FMT_YUV420; 参数 1 : = V4L2_PIX_FMT_UYVY 参数 2 :mipi_csi2_set_datatype( mipi_csi2_info , MIPI_DT_YUV422) 参数 3 :ov5640 寄存器 0x4300 和 0x501F 的值 :第一阶段(粗调) 中 cam- = V4L2_PIX_FMT_YUV420;该参数修改对整体预览结果没有影响。有影响的主要是 中的参数 = V4L2_PIX_FMT_UYVY;还有 ov5640 寄存器 0x4300 和 0x501F 的值。必须要透彻理解 这两个寄存器的值的含义以及 mipi_csi2_set_datatype(mipi_csi2_info, MIPI_DT_YUV422); 这期间进行了大量的测试和理论学习。 初步结论: 参数 0 对预览没有任何影响。只要 参数 = V4L2_PIX_FMT_UYVY参数 3 寄 存器 0x4300 和 0x501F 还有参数 2 mipi_csi2_set_datatype(mipi_csi2_info, MIPI_DT_YUV422)一致 的话,预览图像是有的,但是如果不是 UYVY格式的话,色彩就不正常。 1:为了尽快地 :第二阶段:(细调:测试和理解验证) 2015-01-13 进一步测试: 看看是不是只要 参数 2 和参数 3 一致匹配了, 是不是也是正常的。 也 就是 参数 1 不管改成什么值,只要 参数 2 和参数 3 不变, 看看是不是正常的 。 ( 1)参数 1 =V4L2_PIX_FMT_RGB565; 结果:正常; ( 2)参数 1 =V4L2_PIX_FMT_GREY; 结果: 失败, deque 失败,没有图像 3)参数 1 =V4L2_PIX_FMT_RGB24; 结果:正常 3)参数 1 =IPU_PIX_FMT_GENERIC; 结果:正常 小结: 经过进一步分析代码:发现,参数 1 关系不太大,但是它只要在函数 ipu_csi_init_interface (struct ipu_soc *ipu, uint16_t width, uint16_t height,uint32_t

文档评论(0)

156****2389 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档