Я извиняюсь - а автора не хочет уточнить с какой стороны он хочет изучить USB - с электрической или программной? Если читать USB System Architecture то можно много чего нового узнать. Но это теория. Если автору действительно хочется понять программный принцип взамодействия между USB устройствами, то надо брать исходники Linux ядра или какие-нибудь библиотеки и смотреть как там всё устроено. Ну может ядро Линукса сразу сложно будет, а вот скажем MyUSB библиотека очень простая и понятная. Тем более, в ней есть ряд реализованных устройств (CDC, mouse, kbd..). Затем покупаешь плату Olimex AVR-USB-162 за 1т.р. и моргаешь лампочками, цепляешь устройства и прочее..
|