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的源代码。
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的源代码。