阅读:1850回复:4
关于USB采集设备的问题
最近在做一个"USB语音采集设备"的驱动.要求100ms以内发一次
读请求给USB BULK ENDPOINT,把语音的采样数据读回来. 请问,在系统资源紧张的情况下,如何保证我100ms定时的准确性?而USB又不能提供硬件中断,如果用线程轮循,很容易丢失数据吧. |
|
|
沙发#
发布于:2001-07-14 09:57
你可以试一下调度一下优先级,将你的程序的优先级提高。
|
|
|
板凳#
发布于:2001-07-16 09:14
可是我的程序是在系统资源比较紧张的情况下运行的,CPU的占用偶尔会达到100%。线程的优先级调高了就可以了吗?
|
|
|
地板#
发布于:2001-07-16 09:40
如果你目前要处理的工作很重要,那么就需要它可以中断别的任务或者不被别的任务所中断。
常规线程执行的优先级最低,软件中断有两种:APC_LEVEL 和 DISPATCH_LEVEL 。你可以在驱动程序中作出相应的调整。 祝: 好运! |
|
|
地下室#
发布于:2001-07-16 23:44
请问,您说的意思是在驱动里面用“系统线程”循环发读请求给USB管道吗?
微软的书里好象用的是用的IRP的回调函数做到的,请问这两种做法有区别吗? 谢谢! |
|
|