阅读:2264回复:15
关于:摄像头驱动的开发
要写一个基于AU1200平台的OV9640的驱动程序,目前一点概念都没有,请哪位大侠先大概指点一下思路,多谢!
|
|
沙发#
发布于:2007-10-15 11:08
又在玩AU1200啊?
|
|
|
板凳#
发布于:2007-10-15 18:59
经过一天的工作,
目前基本架构已经熟悉,用CreateFile已经打开句柄,用DeviceIoControl也访问到了驱动中的CAM_IOControl,但是问题来了,应用程序中DeviceIoControl的参数随便设了一下,DeviceIoControl(hStr,IOCTL_CAMERA_QUERY,NULL,0,NULL,0,NULL,NULL);程序跑到CAM_IOControl中CAMERA *pcam = pDevice->cam_base.cmos_camera;时,pcam没有联接到,请问各位会是什么原因。 请做过这方面工作的大侠指点一下。 |
|
地板#
发布于:2007-10-15 19:45
各位,或者谁有基于AU1200摄像头应用程序的例子,共享一个,不胜感激。
|
|
地下室#
发布于:2007-10-16 17:08
调试发现是CAMERA *pcam = pDevice->cam_base.cmos_camera的问题;该语句pcam返回为0,不知是何原因,已测试过硬件,发现摄像头OV9650的信号都有,请问一般一个正常的摄像头驱动,摄像头的数据应该怎样读到,然后如何把显示出来,多谢!
|
|
5楼#
发布于:2007-10-17 17:27
自己顶一下,应用程序想要显示摄像头捕获的数据,应该是用DMA或者directshow来做吧,不知道我理解的是否正确。
|
|
6楼#
发布于:2007-10-18 11:45
微软网站,mainstoneiii的bsp,有关于摄像头驱动的例子
|
|
7楼#
发布于:2007-10-18 15:09
好的,多谢,我去看一下。
|
|
8楼#
发布于:2007-10-18 15:14
应用程序应该是以deviceiocontrol的接口去读取数据的,我看到AU1200 bsp的IOCTL_CAMERA_CAPTURE中有用DMA去拷贝数据的,看了DMA的工作原理,大概明白了一些,现在找不到具体拷贝的地址和拷贝的数据,以及不知道应用程序通过那个指针指到拷贝数据后的目的地。
|
|
9楼#
发布于:2007-10-18 15:19
微软网站,mainstoneiii的bsp,有关于摄像头驱动的例子
找了没有找到,是否有具体的网址,谢谢! |
|
10楼#
发布于:2007-10-20 13:46
楼主在哪的?
|
|
|
11楼#
发布于:2007-10-22 10:24
广州
|
|
12楼#
发布于:2007-10-24 12:10
怎么联系你,我在深圳
|
|
|
13楼#
发布于:2007-10-25 19:13
有什么事情吗?
|
|
14楼#
发布于:2007-10-26 12:26
俺也再做摄像头驱动
目前拍出来的照片出现断线的情况 比如拍了 1 2 3 4 共4张照片 1照片的上半截(以那跟断线为界),跑到了2照片的上半截, 2照片的上半截跑到了3照片的上半截,3的上半截又跑到了4上 用a来表示上半截 b来表示下半截,正常情况应该是 1a 2b 3a 4a 1b 2b 3b 4b 我拍出来是这样的: xx 1a 2b 3a 1b 2b 3b 4b xx 那部分是没有捕获到数据的,图片上显示出来就是全绿 哪位兄弟能指点下喃 我用的2440 |
|
|
15楼#
发布于:2007-11-25 22:54
关注中....顶一下
|
|
|