Linux USB驱动中URB的使用

 usb_alloc_urb
usb_free_urb
分配和释放

urb的填充:
    写明urb的类型,可以是ctrl、bulk、int和iso。
    填入回调函数。

usb_submit_urb
usb_unlink_urb
将urb结构填充或从usb体系中注销。

当urb的类型是iso或int时,一个urb的回调函数可能会被多次调用。

bulk时,可以提交read或write的urb,回调函数用来通知一次usb传输的结束。

ctrl与bulk的情况相同。


/drivers/usb/usb.c中有大部分usb API的源代码。

你可能感兴趣的:(linux,api)