duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1541回复:11

摄像头驱动开发疑问:为什么使用我的驱动程序,登时传输的数据都是零?

楼主#
更多 发布于:2004-07-27 14:02
摄像头驱动开发疑问:为什么使用我的驱动程序,等时传输的数据都是零?我跟踪了一下,当STREAM CLASS发送SRB_READ_DATA命令时,程序执行到函数INTELCAM_ReceiveDataPacket,但此函数没有进行处理,只是有一条调试信息,请问我该如何处理?显示不出来图像可能还有什么原因导致的?谢谢
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-05 09:08
 我用的是其他人的摄像头,我也不知道是什么芯片,我现在只是在分析驱动程序,看如何用在我自己的硬件当中,现在我的硬件还没有做。主要想用在手机中,我不想使用等时传输,想使用bulk传输,不知道是否可以?因为我的芯片的fifo只有64个字节,而且只支持USB1.1协议。
fineamy
驱动牛犊
驱动牛犊
  • 注册日期2004-06-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望32点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-04 17:57
你用的是什么芯片?
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-04 12:47
著著.但是我感觉程序根本没有执行到这里,当发出srb_read_data时,它调用了INTELCAM_ReceiveDataPacket例程,没有执行到(*channelExtension->CamReceiveDataPacket),你认为还有什么原因吗?
fineamy
驱动牛犊
驱动牛犊
  • 注册日期2004-06-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望32点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-03 12:31
这是读数据的历程:
//
    // call the cam driver first
    //
    if (channelExtension->CamReceiveDataPacket) {
        (*channelExtension->CamReceiveDataPacket)(
            Srb,
            USBCAMD_GET_DEVICE_CONTEXT(deviceExtension),
            &completedByCam);
    }        
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-02 08:25
fineamy
驱动牛犊
驱动牛犊
  • 注册日期2004-06-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望32点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-01 12:01
你好:
我也在学习中,多多交流吧,我参考的DDK下的参考程序,我现在的驱动程序采集不到图像,不知道是为什么?stream class 也发送了SRB_READ_DATA指令,但我跟踪可以看到,该指令调用INTELCAM_RECEIVEDATAPACKET()例程,但是在该例程中并没有相应的函数处理,只有一条调试指令,不知道这是为什么?望这位兄弟能够指教,拜托了,等待中!!!!!多多交流。duanjong@163.com

=========================================================
REQUEST SRB_READ_DATA实际是调用了Srb->StreamObject->ReceiveDataPacket例程,之前有一些ReadExtension,ChannelExtension的设置及条件测试工作,你的可能设置没有通过.

duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-31 11:46
我是跟踪的usbintel,没有跟踪usbcamd,,虽然有些是跟踪不到的,但基本的调试信息已经足够了,我使用的是softice自带的工具monitor,他可以跟踪调试信息,看到驱动程序的执行过程,发送了那些SRB等等,good luck !!!keep contact!!!

Best Regards.
duanjong@163.com
fineamy
驱动牛犊
驱动牛犊
  • 注册日期2004-06-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望32点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-07-31 10:39
请问你是跟踪的usbintel,还是usbcamd,如果只是跟踪usbintel,好象有些是跟踪不到的,你是如何跟踪的,我跟你做的一样,而且我的带调试信息的usbintel放在system\drivers下,总是被系统刷新,无法进行调试,不知你是如何做到的
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-07-30 14:41
我也在学习中,多多交流吧,我参考的DDK下的参考程序,我现在的驱动程序采集不到图像,不知道是为什么?stream class 也发送了SRB_READ_DATA指令,但我跟踪可以看到,该指令调用INTELCAM_RECEIVEDATAPACKET()例程,但是在该例程中并没有相应的函数处理,只有一条调试指令,望大家指教,拜托了,等待中!!!!!
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-07-30 14:39
那位高手能够提示一下,谢谢,而且在发送数据之前出现复位信号,然后才发送0数据,拜托了,等待中!!!!!
zhongsion
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2010-02-01
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-07-28 13:48
关注中。
游客

返回顶部