Zakkary123
驱动牛犊
驱动牛犊
  • 注册日期2011-11-23
  • 最后登录2011-11-23
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1220回复:0

请教USB驱动开发中的两个问题

楼主#
更多 发布于:2011-11-23 19:16
我在使用68013开发USB接口下的摄像头,上层代码线程中每次捕获一帧的数据,对于640X480的像素,在XP下能够截到比较高的帧率,大约50帧不会有什么问题,但是如果对于1600X1200的像素,好像底层USB中,URB需要再驱动层进行分解了,我仿照的是DDK中bulkusb的历程写的,结果上层捕获的不是正确的完整一帧,我认为是因为驱动中分解URB的系统开销时间过大,导致68013固件中的FIFO已经满了,所以会出现驱动中捕获的1600X1200X2BYTE的数据不是完整的一帧,请问,出现这样的问题有什么比较好的解决办法么?
另外一个问题:我将这份代码,使用DDK编译成WIN7版本,在WIN7操作系统下面使用,发现640x480都会出现切屏的现象,我在网上查阅了一下,有人说WIN7下USB的PDO中做了优化,导致每次捕捉的数据量超过512K,PDO中会停顿一段时间,这个停顿会导致BULK的传输速度减慢,同样会导致上层的切屏现象,请问这个问题有什么好的克服的办法么?
游客

返回顶部