阅读:2397回复:4
请问URB数据结构
各位大侠,在linux的usb驱动中有三个重要的结构分别是usb_driver、usb_device、urb。
这个urb我始终无法很透彻的理解。有english资料,但是看english也不是很董。有哪位大侠能够解释一下,万分感谢! |
|
沙发#
发布于:2001-07-19 16:37
该Urb数据结构是该Usb程序与下层的USBD.sys驱动程序进行通信的一个重要的数据结构,如同IRP或Stream驱动中的SRB的数据结构。用来进行上下文间的通信用的
|
|
|
板凳#
发布于:2001-07-20 08:33
能否具体说一下是怎么通信的。最好能够用例子说明一下.谢谢!
|
|
地板#
发布于:2001-07-24 15:09
http://usb.cs.tum.edu
这个网占有很多linux-usb的东东. 老兄,没办法,要了解详细的东西还是要看英文. linux中有许多帮助宏用于填写urb,最后用usb_submit_urb发出urb. |
|
地下室#
发布于:2002-10-24 09:23
USB驱动程序高度依赖其总线驱动程序(USBD.SYS),而不直接使用HAL函数与硬件通信。USB驱动程序为了向其硬件设备发送一个请求,首先创建一个USB请求块(URB),然后把URB提交到总线驱动程序。例如,为了配置一个USB设备,驱动程序需要提交几个URB来读取各种描述符或发送命令,最后由USBD.SYS把请求送到总线上。
|
|
|