Каково обоснование для того, чтобы сделать USB механизмом опроса, а не управляемым прерыванием?
Похоже, что это анти-USB FUD (как в Fear-Unterminy-Doubt).
Причина в том, что это несколько упрощает вещи на уровне аппаратного обеспечения - например, никаких коллизий. USB полудуплексный, чтобы уменьшить количество проводов в кабеле, так что только one может говорить в любом случае.
Хотя USB использует опрос по проводам, как только вы используете его в программном обеспечении, вы заметите, что у вас есть прерывания в USB. Единственная проблема заключается в небольшом увеличении времени ожидания, которое в большинстве случаев незначительно. Поскольку опрос обычно выполняется в аппаратном IIRC, программное обеспечение получает уведомление только при наличии новых данных.
На уровне программного обеспечения существуют так называемые «конечные точки прерывания» - и угадайте, что их использует каждое устройство HID: мыши, клавиатура и джостики являются HID.