阅读:1888回复:5
突然对将普通采集设备做成摄像头感兴趣
我用68013和OV7141做了个普通的采集设备,可以采集到图像,但由于我们使用的不是动态图像,所以一直没对摄像头有所涉及,最近突然感兴趣想了解一下,呵呵,我提出一些问题,如果大家感兴趣可以讨论讨论,畅所欲言 :)
1,硬件设计:68013采用slavefifo模式,OV7141做主设备,通过PCLK,HREF(行同步),VSYNC(帧同步),FD[7:0]来实现控制和数据传输。 2,应用程序,打算随便找个通用的摄像头显示软件。 3,固件程序:采用Cypress提供的软件框架,设置成匹配通用摄像头驱动的模式 4,驱动程序:有没有通用的摄像头驱动? 我所想到的一些问题: 一,固件方面: 1,首先是设备描述符中的VID和PID,这个应该和通用驱动的VID和PID匹配,但这个VID和PID是什么呢? 2,设备类,子类,这个该设置成什么样呢? 3,端点(PIPE)设置,通常一个控制端点是必须的,还需要1个IN端点,这个IN端点有什么特殊要求呢? 4,传输控制问题,该怎么实现启动读写数据过程呢?有什么约定的命令吗? 二,驱动方面: 1,是否有现成的通用驱动?或者有相关的例子驱动? 2,我们是否可以直接修改固件程序来匹配这些驱动呢? 3,驱动程序中默认的端点配置是什么呢?是否有一些约定俗成的控制命令或者读写命令? 三,应用程序方面: 1,我找到了一个万能摄像头程序,叫做amcap.exe,是微软的,它有源代码吗?和它匹配的驱动程序有源代码吗? 2,大家的应用程序是自己做的还是找的例子? 目前就这么多,因为没做过也没查资料,可能比较乱,呵呵 大家有兴趣就看看 |
|
沙发#
发布于:2007-05-15 17:30
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2007-05-16 09:13
我看到了DDK下的testcap例子,也就是说只要根据它来改写固件,就可以实现摄像头图像的显示了,那就省去了编写应用程序和驱动的麻烦,看来还是很值得的,可以试一下,呵呵
|
|
地板#
发布于:2007-05-16 09:19
是啊,这样简单,我也想做,可惜时间少
|
|
|
地下室#
发布于:2007-05-16 10:01
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2007-05-16 16:34
呵呵,说得也是,问题是我VC学得很烂,只能写个简单的对话框
所以还是在驱动和固件上动动脑筋比较好,嘿嘿 |
|