Программирование драйвера устройства - USB

Я должен обсудить поток кода хост-контроллера USB. Этот хост-контроллер USB является интерфейсом между устройством и ОС. Существует множество USB-устройств (например, клавиатура, камера, мышь и т. Д.).

Где я найду код, чтобы увидеть, как происходит обмен данными между USB-устройством и ОС через хост-контроллер USB?

2 ответа

Загрузите исходный код ядра Linux и начните читать код в drivers/usb, Здесь онлайн-справка, и ЧИТАЙТЕ про USB-дерево

Я предлагаю вам взглянуть на спецификации хост-контроллера USB - UHCI/OHCI/EHCI/XHCI, потому что эти знания будут необходимы для понимания всего стека USB в ядре Linux.

Вы также можете скачать несколько примеров источников, предоставленных несколькими производителями встроенных микроконтроллеров (например, Atmel). Вероятно, эти драйверы будет легче анализировать, чем источники Linux.

Другие вопросы по тегам