谢谢回复。你的意思是主机根据根据描述符里面的时间间隔进行主动查询的,是主机主动发起的操作。
我看鼠标驱动程序里面URB提交的流程:usb_fill_int_urb(mouse->irq, dev, pipe, mouse->data, (maxp > 8 ? 8 : maxp), usb_mouse_irq, mouse, endpoint->bInterval); usb_submit_urb(mouse->irq, GFP_KERNEL),
一旦URB packet被提交给USB HOST后,在URB处理完成后都是通过usb_mouse_irq()回调再重新进行URB包的提交的。是不是polling由应用触发后,开始周期性进入submit URB->process URB->process URB done->irq callback->resubmit…这个过程,不知我的理解是否正确。
|