| 
			 
					阅读:2697回复:11
				 
				请教关于USB驱动开发的问题?
					我是一个新手。目前正在准备开发一个USB驱动程序。硬件设备已有,但我做了一个小例子后,安装完时系统却提示我硬件不能用。我跟踪调试了一下发现,AddDevice成功了但在启动设备时(StartDevice)失败了(其中调用IoCallDevice()时失败)从返回值知道是参数不合法,不知为什么?
 
							是不是我的驱动程序与设备没有建立起连接? 如何建立这个连接? 我必须知道硬件设备的详细信息吗?  | 
	|
					
						
						
						
						
  | 
	
| 
			 沙发# 
								发布于:2001-07-26 17:43				
			
					不需要!
 
							再试一试,还不行找我要例子。 是低速的,还是全速的。 --------------------------------------  | 
	|
					
						
  | 
	
| 
			 板凳# 
								发布于:2001-07-26 18:22				
			
					谢谢你回答我的问题,但是我用NTDDK带的例子bulkusb和DriverStdio中DriverWork中带的例子USBTherm都试过了,结果都是一样。我看了一下帮助,那里说明这两个例子都必须使用专用的USB设备,但我在他们的代码中并没有发现相应的设置。这是不是说明USB设备是与硬件相关的?
 
							如果可能的话,请将你的例子发给我,让我试一试,谢谢! e-mail:zhengj@neu-alpine.com name:ZhengJun  | 
	|
					
						
  | 
	
| 
			 地板# 
								发布于:2001-07-26 18:35				
			
					你是全速还是低速,,
 
							用何种MCU??  | 
	|
					
						
  | 
	
| 
			 地下室# 
								发布于:2001-07-26 19:07				
			
					我是一个新手,对你说的还不太清楚。但根据全速设备和低速设备的说明我想,我的应该是低速设备(每秒700kpbs)。至于MCU我是i386的。
 
							再次感谢你的回答!  | 
	|
					
						
  | 
	
| 
			 5楼# 
								发布于:2001-07-26 19:17				
			
					我是说你的USB设备?
 
							你是想开发USB设备呢?? 还是要用一个USB的设备??  | 
	|
					
						
  | 
	
| 
			 6楼# 
								发布于:2001-07-26 19:32				
			
					可能是ALPS的(板子上写的),如果不是的话,我就不清楚了。
 
							我是想用USB设备。我想开发一个驱动程序使用USB设备。 整个设计框架如下: MyUsbDriver | MyUsbMiniDriver | USB HCI(我想这应该是USB总线驱动) | 硬件  | 
	|
					
						
  | 
	
| 
			 7楼# 
								发布于:2001-07-27 08:51				
			
					如果只是想用USB设备,它肯定有驱动程序。
 
							不用自己写,它会提供接口让你用。 请去咨询设备厂商!!! -------------------------------------  | 
	|
					
						
  | 
	
| 
			 8楼# 
								发布于:2001-07-27 17:17				
			
					我现在有一个USB外设,我想开发一个应用程序使用它,该如何?使用DDK带的USB驱动程序的例子是否可以使用它?我的理解是我开发USB驱动程序只需同USB总线驱动程序打交道即可,是否?				 
							 | 
	|
| 
			 9楼# 
								发布于:2001-07-28 09:29				
			
					基本不可以, 因为你的外设的接口协议应该有定义。
 
							开发USB驱动程序不只是用USB总线驱动程序打交道。 主要是设备的低层软件有更大的关系。 -----------------------------------------------  | 
	|
					
						
  | 
	
| 
			 10楼# 
								发布于:2001-07-29 10:36				
			
					[QUOTE]原本由 DK-boy 发表
 
							[B]基本不可以, 因为你的外设的接口协议应该有定义。 开发USB驱动程序不只是用USB总线驱动程序打交道。 主要是设备的低层软件有更大的关系。 ----------------------------------------------- [/B][/QUOTE] 那么,能否说明一下这个关系如何建立,如何工作。如果有相关的资料最好,因为到现在我所看到的资料中似乎没有提到过这些。谢谢!  | 
	|
					
						
  | 
	
| 
			 11楼# 
								发布于:2001-07-29 13:42				
			
					真的不知如何回答你!
 
							USB的传输类型有很多种,比如:控制传输,中断传输,定时传输, 数据块传输,所以设备低层的软件是支持哪一类??? 相应的上层软件也就不同,底层软件支持什么,,,等问题你都要搞清楚,所以设备驱动是开发设备时同时开发的。 如果你不知道设备是什么,就想同它通信,可能性不大。 除非你有设备的资料!!! ---------------------------------------------------  | 
	|
					
						
  |