返回信息流最近使用友善之臂的micro2440做视频采集,解码芯片选用TI 的TVP5150,有没有大牛做过,知道怎么接入吗?请指点,谢谢。
目前我已经分析了光盘中的camera例子,手册中已经明确说明了源码只能针对友善之臂提供的CAM130摄像头模块工作。
这个例子实现摄像头显示的方式很简单,
open (/dev/camera)
read(, buf)
循环read,buf里面就是视频流的帧。
close()
再分析源码中的camera的驱动程序,也是很简单的。/devices/video目录下有两个相关的驱动,一个是s3c2440_camif.c,一个是s3c2440_ov9650.c.摄像头模块就是一个OV9650的芯片。在camera驱动中,注册/dev/camera设备,并提供了open、close、read三个函数,是一个字符设备。camera_open(/dev/camera)时,调用ov9650_init(),做了大量的寄存器配置等操作,在调用camera_close 时,调用了ov9650_release(),在camera驱动中没有对ov9650的其他操作。
在ov9650的模块中,也只有poweron和poweroff、init、init_regs等一些基本操作。
而源码中也找到了tvp5150的驱动,是一个基于v4l2体系的,对v4l2不懂,但是从驱动中分析,所有的操作,打开关闭读写等,都是用的v4l2接口。而v4l2已经是标准接口了,在s3c2440的camera interface驱动中,没有看到与v4l2有关系的内容。这就意味着直接把tvp5150接到camif上时无法注册成v4l2设备的。
所以我目前认为有两种方式,一是修改camif的驱动,使之能够成为一个v4l2设备;二是修改tvp5150的驱动,使其像ov9650那样,初始化后就一直工作。
有没有人尝试过这方面的工作,请给点指导。我对这两款芯片都不熟悉。
另外有个疑问,v4l2既然是linux的标准视频驱动,其跟硬件接口的连接关系怎么弄的,因为不是所有的cpu都有camera interface, v4l2设备驱动怎么访问的硬件部分。
了解的人帮帮忙看看谢谢同学们、大牛们
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #7165同步于 2009/12/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
关于s3c2440+TVP5150组成视频采集的方案
kingy
2009/12/28镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复