llbird
驱动牛犊
驱动牛犊
  • 注册日期2001-06-19
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1850回复:4

关于USB采集设备的问题

楼主#
更多 发布于:2001-07-13 16:27
    最近在做一个"USB语音采集设备"的驱动.要求100ms以内发一次
读请求给USB BULK ENDPOINT,把语音的采样数据读回来.

    请问,在系统资源紧张的情况下,如何保证我100ms定时的准确性?而USB又不能提供硬件中断,如果用线程轮循,很容易丢失数据吧.
^_^
fanwei7
驱动牛犊
驱动牛犊
  • 注册日期2001-06-26
  • 最后登录2002-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-14 09:57
你可以试一下调度一下优先级,将你的程序的优先级提高。
共享的资源才能更快的提高
llbird
驱动牛犊
驱动牛犊
  • 注册日期2001-06-19
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-16 09:14
    可是我的程序是在系统资源比较紧张的情况下运行的,CPU的占用偶尔会达到100%。线程的优先级调高了就可以了吗?
^_^
fanwei7
驱动牛犊
驱动牛犊
  • 注册日期2001-06-26
  • 最后登录2002-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-16 09:40
如果你目前要处理的工作很重要,那么就需要它可以中断别的任务或者不被别的任务所中断。

常规线程执行的优先级最低,软件中断有两种:APC_LEVEL 和 DISPATCH_LEVEL 。你可以在驱动程序中作出相应的调整。

祝:
好运!
共享的资源才能更快的提高
llbird
驱动牛犊
驱动牛犊
  • 注册日期2001-06-19
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-07-16 23:44
    请问,您说的意思是在驱动里面用“系统线程”循环发读请求给USB管道吗?
    微软的书里好象用的是用的IRP的回调函数做到的,请问这两种做法有区别吗?
    谢谢!
^_^
游客

返回顶部