调试freescale CSI sa7113 camera的心得

转载 2012年03月23日 20:45:33

转:http://blog.csdn.net/kickxxx/article/details/6559415

最近在freescale mx51平台上调试saf7113芯片,写下一些调试的心得

1. 一个好的工具 YUVtools.exe

这个工具可以用来查看拍摄出来的YUV图片效果, 来发现到底什么地方出了问题,很方便,选项非常多,在调试中碰到的很多问题,比如失帧

图片模糊,格式不对等等都可以通过这个工具对图片进行分析

2. 概念的了解: BT656, MX51 IPU, SAF7113 V4L2这些概念一定要清楚

SAF7113有一套缺省的设置, 按照这套缺省设置基本就可以出图像了。

我设置的saf7113输出是BT656,当初对BT656不太了解,所以在理解MXC V4L2对下层的接口上多花费了一些时间。

3. freescale的代码

毕竟不是为项目定制的,问题还是有一些的,我想当初他们也只是测试了部分代码,所以不要太迷信他的代码,当我放开手脚开始修改MXC V4L2代码后,觉得轻松了很多

另外MXC V4L2中有很多hardcode的代码,如果格式或者制式的原因,可能会使capture和overlay看起来像失帧,其实都是格式惹的祸。

此外MXC ipu3 code 也有值得商榷的地方,反正该改写的地方我都没客气

4. 解隔行, saf7113输出的是隔行数据

使用channel的scan-order可以实现隔行数据的交错, 但是对于动态图像,交错后的数据可能会出现毛刺,锯齿等问题。

还有一种办法,就是使用一场数据代替整帧数据,缺点是会损害静态物体的清晰度。

5. preview很好用

我直接用的freescale的代码,效果很不错,从camera直接到framebuffer,几乎不需要cpu参与。不过freescale android overlay hal使用的是push mode模式,而不是VIDIOC_OVERLAY

6. 自己写小程序分析图片

比如NTSC摄像头拍出的图片模糊,其实是IPU把NTSC数据top bottom field搞反了,图片看着很奇怪,我写了个程序把top bottom解出来,然后调整下顺序,发现图片清晰了,改了下IPU中top field的识别模式,好了,再次说明不要太相信freescale的代码。dd 也要用好,方便的很。

7. 照抄ov3640

驱动框架都是从ov3640.c抄来的,虽然最后已改的面目全非,但是最初还是很有帮助的

8. IPU的channel

这个概念要尽早了解,很重要,了解这个,MXC V4L2的代码看起来相当的简单

调试freescale CSI sa7113 camera的心得

最近在freescale mx51平台上调试saf7113芯片,写下一些调试的心得 1. 一个好的工具 YUVtools.exe 这个工具可以用来查看拍摄出来的YUV图片效果, 来发现到底什么地方...
  • kickxxx
  • kickxxx
  • 2011年06月21日 18:29
  • 9041

freescale Android Camera 调试总结

freescale平台的Android Camera很多功能都没有实现;驱动里面也是;HAL层也是;因为工作需要;添加了自动对焦和白平衡功能;测试OK;在这里把主要修改的地方写出来;希望以后遇到的朋友...
  • houyizi337825770
  • houyizi337825770
  • 2014年12月26日 15:06
  • 1605

ARM平台基于嵌入式Linux使用MIPI CSI-2接口

By Toradex 秦海 随着工业产品智能化发展,摄像头作为图像采集在嵌入式设备中需求越来越多,目前常见的摄像头接口有专用的Parallel Camera接口和MIPI CSI接口,以及USB/E...
  • toradexsh
  • toradexsh
  • 2016年05月26日 15:16
  • 5219

Linux下Camera驱动结构

Camera 驱动的结构和一般其他的驱动稍有不同。其他的驱动接口都比较单一,比如USB接口的,PCI接口的等,这些驱动在初始化阶段通过probe方法获得相关寄存器的访问地址,之后参照datasheet...
  • asanwang007
  • asanwang007
  • 2016年04月13日 20:18
  • 3171

A20 linux(dragonboard)同时使用Parallel CSI Camera及UVC

【目标】 在A20上同时对parallel同时使用parallel csi摄像头及usb摄像头进行preview。 【选型】 硬件选用主控为A20的CubieBoard2开发板。 软件SDK选...
  • u010257920
  • u010257920
  • 2015年11月19日 12:10
  • 2126

imx6之camera mipi

1.IPU imx6qp有2个IPU,每个IPU有2个CSI,这个CSI并不是MIPI-CSI,是内部的功能模块。 static struct mipi_csi2_platform_dat...
  • Z_HUALIN
  • Z_HUALIN
  • 2017年09月19日 16:39
  • 252

CAMERA调试碰到的问题

http://blog.csdn.net/suwenqiang_2011/article/details/8953673 最近要调试CAMERA,将碰到的一些问题,总结在这里。 1.上...
  • zangchaodotcnatgmail
  • zangchaodotcnatgmail
  • 2013年08月20日 09:32
  • 981

全志 A20 camera移植--转载(惜爷)

1全志 A20 camera移植 在Android4.0升级后,突然发现大量平台对Camera的支持均非常不好。要么Camera使用不稳定,要么各类ioctl设置不能使用,更有甚者,连Camer...
  • allen19881119
  • allen19881119
  • 2016年06月24日 15:17
  • 527

FS_S5PC100平台上Linux Camera驱动开发详解(二)

这个问题弄清楚了以后下面就来看获得Camera信息以后如何做后续的处理: 在fimc_init_global调用结束之后我们获得了OV9650的信息,之后在probe函数里面就会继续调用一个函数:f...
  • wh_19910525
  • wh_19910525
  • 2014年01月10日 19:14
  • 2129

camera 基本常识

 一、Camera 工作原理介绍 1. 结构 . 一般来说,camera 主要是由 lens 和 sensor IC 两部分组成,其中有的 sensor IC 集成 了 DSP,有的没有集成...
  • AS520213211314
  • AS520213211314
  • 2016年08月22日 14:22
  • 2875
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:调试freescale CSI sa7113 camera的心得
举报原因:
原因补充:

(最多只允许输入30个字)