Khm, a sto ne koristiti neke gotove funkcije ili cak i cipove? Sve zavisi od toga sta tvoj finalni proizvod treba da radi. Ako je on samo komunikacioni interfejs, znaci da je sporedna stvar u celom poslu -> treba da utrosis sto manje vremena oko iste. Sto moze da povuce za sobom da koristis vec gotove cipove (npr. FTDI), ili da iskoristis neki vec postojeci API. E sad, ako je tvoj finalni proizvod state-of-the-art USB uredjaj, sa strashno specijalnim protokolom, onda mora da se zagreje stolica. Poenta moje price je sto ne koristiti neki vec gotov API...
Inace, ja jos uvek nisam "programirao" USB protokol na nekom MCU, koristim trenutno FTDI cip da mi zavrsi stvar, mogu reci da sam vrlo zadovoljan...
Literatura:
http://www.lvr.com/, USB Complete Everything You Need to Develop Custom USB Peripherals Third Edition by Jan Axelson
Stvarno extra knjiga, mada je nisam procitao do kraja. Sa ovom knjigom sam usao u svet USB-a... Verujem da bi odgovore na vecinu svojih pitanja nasao u ovoj knjizi. Ima jos jedan lep sajt, ukucaj u Guglu beyondlogic...
Pozdrav,
Milan.