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

请问URB数据结构

楼主#
更多 发布于:2001-07-19 16:11
各位大侠,在linux的usb驱动中有三个重要的结构分别是usb_driver、usb_device、urb。
这个urb我始终无法很透彻的理解。有english资料,但是看english也不是很董。有哪位大侠能够解释一下,万分感谢!
wentao
驱动牛犊
驱动牛犊
  • 注册日期2001-05-25
  • 最后登录2003-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-19 16:37
该Urb数据结构是该Usb程序与下层的USBD.sys驱动程序进行通信的一个重要的数据结构,如同IRP或Stream驱动中的SRB的数据结构。用来进行上下文间的通信用的
wentao
TimY
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2004-06-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-20 08:33
能否具体说一下是怎么通信的。最好能够用例子说明一下.谢谢!
dos
dos
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2010-02-24
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-24 15:09
http://usb.cs.tum.edu
这个网占有很多linux-usb的东东.
老兄,没办法,要了解详细的东西还是要看英文.
linux中有许多帮助宏用于填写urb,最后用usb_submit_urb发出urb.
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-24 09:23
USB驱动程序高度依赖其总线驱动程序(USBD.SYS),而不直接使用HAL函数与硬件通信。USB驱动程序为了向其硬件设备发送一个请求,首先创建一个USB请求块(URB),然后把URB提交到总线驱动程序。例如,为了配置一个USB设备,驱动程序需要提交几个URB来读取各种描述符或发送命令,最后由USBD.SYS把请求送到总线上。
生命驱动,活力无限!
游客

返回顶部