| 
			 
					阅读:2011回复: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的回调函数做到的,请问这两种做法有区别吗? 谢谢!  | 
	|
					
						
  |