Stap 1:Busopsomming
1. Het stuurprogramma van de hostcontroller somt de USB-bus op.
2. Het stuurprogramma van de hostcontroller identificeert alle USB-apparaten die op de bus zijn aangesloten.
3. Het hostcontrollerstuurprogramma maakt voor elk USB-apparaat een apparaatdescriptor.
4. Het hostcontrollerstuurprogramma wijst een uniek adres toe aan elk USB-apparaat.
Stap 2:Apparaatopsomming
1. Het stuurprogramma van de hostcontroller laadt het apparaatstuurprogramma voor elk USB-apparaat.
2. Het stuurprogramma initialiseert het USB-apparaat.
3. Het apparaatstuurprogramma maakt een apparaatobject voor het USB-apparaat.
4. Het apparaatobject wordt aan de apparaatstructuur toegevoegd.
Stap 3:Configuratie-opsomming
1. Het stuurprogramma van de hostcontroller laadt de configuratiedescriptor voor elk USB-apparaat.
2. Het hostcontrollerstuurprogramma selecteert een configuratie voor elk USB-apparaat.
3. Het hostcontrollerstuurprogramma wijst een configuratienummer toe aan elk USB-apparaat.
Stap 4:Interface-opsomming
1. Het stuurprogramma van de hostcontroller laadt de interfacedescriptor voor elk USB-apparaat.
2. Het stuurprogramma van de hostcontroller selecteert een interface voor elk USB-apparaat.
3. Het stuurprogramma van de hostcontroller wijst een interfacenummer toe aan elk USB-apparaat.
Stap 5:Eindpuntopsomming
1. Het stuurprogramma van de hostcontroller laadt de eindpuntdescriptor voor elk USB-apparaat.
2. Het hostcontrollerstuurprogramma identificeert alle eindpunten die aan de geselecteerde interface zijn gekoppeld.
3. Het hostcontrollerstuurprogramma maakt voor elk eindpunt een eindpuntobject.
4. Het eindpuntobject wordt aan het apparaatobject toegevoegd.
Het USB-opsommingsproces is voltooid wanneer alle USB-apparaten die op de bus zijn aangesloten, zijn opgesomd. |