- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)