Ich bin am Anfang der Entwicklung eines USB-HID-Bootloaders für einen Kinetis-Prozessor und bekomme keine Hilfe von dieser Abteilung. Ich habe einige Änderungen an der Kinetis-Firmware vorgenommen, die für einen ähnlichen Prozessor entwickelt wurde (ich verwende die KL26Z, der ursprüngliche Code ist für KL25Z), und ich sehe jetzt den Anfang der USB-Aufzählung (auf einem PC mit W7). Der PC fragt jedoch nach Treibersoftware, und ich verstehe nicht, warum, denn ich dachte, dass der HID-Weg der einzige war, dass man keine Treiber installieren musste. Das Gerät erscheint also unter Gerätemanager, aber als nicht funktionierendes Problemgerät. Mein Problem ist, dass ich nicht wirklich weiß, was passieren soll. Alle Einsichten wären willkommen.Understanding "driverless" USB HID
Antwort
Folgendes sollte passieren: Der Computer fragt Ihr Gerät nach seinen USB-Deskriptoren, wenn es Ihr Gerät erkennt. Die Deskriptoren müssen bestimmte Felder wie bDeviceClass haben, die richtig gesetzt sind, um anzuzeigen, dass es sich um eine HID handelt. Wenn der Computer diese Felder sieht, wird der HID-Treiber an Ihr Gerät angehängt.
Im Gerätemanager sollten Sie sich die "Compatible Ids" Ihres Geräts ansehen. Siehst du USB\Class_03
in dieser Liste? Sollte dies der Fall sein, sollte dies mit dem Treiber input.inf
von Windows übereinstimmen, sodass die INF-Datei auf Ihr Gerät angewendet wird und Ihr Gerät im Geräte-Manager als "USB-Eingabegerät" angezeigt wird. Wenn Sie USB\Class_03
nicht in Ihrer Liste sehen, liegt wahrscheinlich ein Problem mit den USB-Deskriptoren oder dem USB-Stack des Geräts vor.