Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.
USB host controller has all USB state machine to handle USB devices, enumeration process, ID, etc .. USB device controller has state machine to device enumerate at host at your specific class like mass storage, HID, vendor specific. The specific class, buffer size, endpoint numbers, power required, type of communication (high speed, low speed, full speed, bulk, isosincronous), etc is present at descriptor of device controller. The host has to be able to get this information and correct communicate with the device.
In resume, with a host controller you will be able to communicate with all USB devices, and with a USB device controller you can just communicate with a host controller.
USB host is the USB on the PC side in most cases and USB Device is the USB in your mouse ,keyboard, flash memory and so on.
all USB transactions are managed by the Host. and the Devife only responses to the Host transactions , in other words no transactions is generated by the Devece except remote wake up.
check usb.org developers part for more info
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.