Hideman
驱动中牛
驱动中牛
  • 注册日期2001-09-11
  • 最后登录2007-04-16
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1685回复:8

高分相赠,USB传输查询的问题

楼主#
更多 发布于:2003-01-29 18:04
我做了一个USB实时数据采集接口,采集速率500-1000次/秒,使用的是bulk or int传输,传输速度不存在任何问题,我现在采用的是在wdm中开辟线程进行查询,但是我发现有些程序会干扰我的查询线程,例如从光驱拷贝数据到硬盘时。问题是如何保证驱动程序及时接收数据,而不受其他程序的干扰(增大硬件缓存的方法对我不大可行,定时器我试过也不行)。
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-29 18:17
I use timer , it works well.
Chen
Hideman
驱动中牛
驱动中牛
  • 注册日期2001-09-11
  • 最后登录2007-04-16
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-29 20:59
What kind of timer? Can you explain it in detail?
takaya
驱动小牛
驱动小牛
  • 注册日期2002-02-10
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-30 11:02
在WDM中加个定时器,定进查询。
我是只可爱的小猫咪,高枕无忧................................. QQ:2745071
lzl
lzl
驱动大牛
驱动大牛
  • 注册日期2001-09-11
  • 最后登录2010-06-22
  • 粉丝1
  • 关注0
  • 积分127分
  • 威望48点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-04 20:17
等时传输
l=z=l 我听说,灌水是使分数快速增长的有效方法
majingsong
驱动牛犊
驱动牛犊
  • 注册日期2002-04-02
  • 最后登录2007-05-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-05 23:18
很难解决的问题,WINDOWS是一个多任务操作系统,你的程序启动以后很难精确定时,你不知道系统在做什么
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-02-28 17:02
  能具体说一下怎么查询么?使用什么函数?我也要做着一块,请帮帮忙!!谢谢
Tomorrow Never Die
majingsong
驱动牛犊
驱动牛犊
  • 注册日期2002-04-02
  • 最后登录2007-05-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-02 22:06
定时查询说的容易,如果有一个CPU占有率高的程序在执行,系统很长时间才能有机会访问USB设备,USB的数据传输无法精确定时,并不象规范中说的那样准确,WINDOWS 9X是一个抢先式多任务操作系统,如果一个任务不把控制权交给操作系统,调度程序无法切换到其它任务,否则为什么没有响应的程序容易造成死机
jfory
驱动小牛
驱动小牛
  • 注册日期2002-05-14
  • 最后登录2003-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-03 09:48
DDK中不建议在驱动中开第二个线程,使用第二线程是出现这种情况
游客

返回顶部