I am studying the USB Gadget driver for xxxx device , the linux version is 2.6.14. I have some doubts regarding the USB enumeration, please clarify me1.Whenever a USB DEVICE connected, is it possible to draw more than 100mA(i.e 500mA) ?How the HOST will restrict the device to draw only 100mA till the enumeration? 2.How the DEVICE will come to know the host is not able to provide the asked current i.e the bMaxPower value in Configuration Descriptor? 3.If Driver is not installed in the DEVICE, upon connecting the DEVICE to HOST, HOST will send the request packets but the device will not respond. after some time I am loading the device driver then the DEVICE will be dectected by the HOST. How the HOST will know about the device after the first enumeration failure?Is it going to ping the device periodically?
Thanks and regards prasanna keragodu