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

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

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


person Angus    schedule 18.11.2013    source источник


Ответы (2)


Загрузите исходный код ядра Linux и начните читать код в drivers/usb. Здесь интерактивный справочник и README о USB-дереве

person Federico    schedule 18.11.2013
comment
Мне нужно найти точки входа, чтения и записи USB. там очень много папок. какой выбрать. - person Angus; 18.11.2013

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

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

person user2699113    schedule 18.11.2013