Stap 4: Apparaat (opsomming)
Om dingen gemakkelijk dat ik sommige eenvoudige firmware om te rijden het apparaat heb geschreven, kunt u dit gebruiken om te gaan en ook als een basis om te begrijpen hoe de firmware werkt.
Zodra u uw eerste apparaat lopen vindt u het veel gemakkelijker om te begrijpen hoe u het kunt aanpassen voor meer complexe toepassingen hebt.
De eerste USB-apparaat (opsomming) - deze complexe klinkende prestatie is in feite het eerste contact met de USB host (computer) wanneer het apparaat de host vertelt wat het is en hoe hij wil communiceren.
USB-communicatie wordt uitgevoerd met behulp van 'endpoints' die informatie naar de host of het apparaat sturen. Naast het instellen van de communicatiekanalen van het apparaat moet ook doorgeven de apparaatnaam en twee andere belangrijke waarden: de VID en PID.
De VID is de leverancier-ID en identificatie van de fabrikant van het apparaat. Om uw eigen VID moet u betalen een duizend dollar of zo aan het lichaam van USB-normen.
In dit voorbeeld zullen we gebruiken de Microchip VID te slaan van de kosten. Als je serieus bent over het produceren en verkopen van apparaten moet u registreren een van uw eigen.
De PID is de Product-ID. Samen met de VID vormen ze een unieke id voor uw apparaat. Wanneer uw apparaat voor het eerst worden opgesomd slaat Windows de VID en PID combinatie voor het apparaat; Dit geldt ook als u een algemene stuurprogramma als de HID gebruikt omdat het snijdt neer op de hoeveelheid tijd die Windows nodig heeft om uw apparaat klaar.
Dit is belangrijk omdat, als u besluit om te veranderen van uw apparaat (opsomming) informatie (Voeg meer eindpunten, etc.), moet u ook ten minste de PID wijzigen voordat je opnieuw aansluit anders krijg je 'Apparaat niet gestart' fouten zelfs als u code onberispelijk (uit ervaring ik gemerkt is heb dat Linux niet zo heel kieskeurig is en heeft de neiging niet te klagen als je dezelfde combinatie van VID/PID).