1. Il driver del controller host enumera il bus USB.
2. Il driver del controller host identifica tutti i dispositivi USB collegati al bus.
3. Il driver del controller host crea un descrittore di dispositivo per ciascun dispositivo USB.
4. Il driver del controller host assegna un indirizzo univoco a ciascun dispositivo USB.
Passaggio 2:enumerazione dei dispositivi
1. Il driver del controller host carica il driver del dispositivo per ciascun dispositivo USB.
2. Il driver del dispositivo inizializza il dispositivo USB.
3. Il driver del dispositivo crea un oggetto dispositivo per il dispositivo USB.
4. L'oggetto dispositivo viene aggiunto alla struttura dei dispositivi.
Passaggio 3:enumerazione della configurazione
1. Il driver del controller host carica il descrittore di configurazione per ciascun dispositivo USB.
2. Il driver del controller host seleziona una configurazione per ciascun dispositivo USB.
3. Il driver del controller host assegna un numero di configurazione a ciascun dispositivo USB.
Passaggio 4:enumerazione dell'interfaccia
1. Il driver del controller host carica il descrittore di interfaccia per ciascun dispositivo USB.
2. Il driver del controller host seleziona un'interfaccia per ciascun dispositivo USB.
3. Il driver del controller host assegna un numero di interfaccia a ciascun dispositivo USB.
Passaggio 5:enumerazione degli endpoint
1. Il driver del controller host carica il descrittore dell'endpoint per ciascun dispositivo USB.
2. Il driver del controller host identifica tutti gli endpoint associati all'interfaccia selezionata.
3. Il driver del controller host crea un oggetto endpoint per ciascun endpoint.
4. L'oggetto endpoint viene aggiunto all'oggetto dispositivo.
Il processo di enumerazione USB è completo quando tutti i dispositivi USB collegati al bus sono stati enumerati.
hardware © www.354353.com