Программирование драйвера устройства - USB
Я должен обсудить поток кода хост-контроллера USB. Этот хост-контроллер USB является интерфейсом между устройством и ОС. Существует множество USB-устройств (например, клавиатура, камера, мышь и т. Д.).
Где я найду код, чтобы увидеть, как происходит обмен данными между USB-устройством и ОС через хост-контроллер USB?
2 ответа
Я предлагаю вам взглянуть на спецификации хост-контроллера USB - UHCI/OHCI/EHCI/XHCI, потому что эти знания будут необходимы для понимания всего стека USB в ядре Linux.
Вы также можете скачать несколько примеров источников, предоставленных несколькими производителями встроенных микроконтроллеров (например, Atmel). Вероятно, эти драйверы будет легче анализировать, чем источники Linux.