usb驱动

usb: host controller + udc
usb控制器驱动 与 usb设备驱动
一个功能复杂的usb设备可以具有多个接口..
端点是usb通信的最基本形式,每一个usb设备接口在主机看来就是一个端点的集合
主机只能通过端点与设备通信,usb系统中每一个端点都有唯一的地址,这是由设备地址和端点号给出的。每个端点都有一定的属性,其中包括传输方式、总线访问频率、带宽、端点号和数据包的最大容量等。一个usb端点智能在一个方向上承载数据,或者从主机到设备,输出端点,或者从设备到主机,输入端点,因此端点可看作一个单向的管道。端点0通常为控制端点,用于设备初始化参数等。只要设备连接到usb上并且上电端点0就可以被访问。
端点1、2等一般用作数据端点,存放主机与设备间往来的数据。

usb_device  usb_device_descriptor

 

 

3.urb usb request block,urb 类似于网络设备驱动中的sk_buff结构体(usb主机与设备通信的“电波”)

posted on 2022-08-12 10:30  lydstory  阅读(341)  评论(0)    收藏  举报

导航