Forum: Mikrocontroller und Digitale Elektronik USB Enumeration unter Windows Vista/7


von Ryipah (Gast)


Lesenswert?

Hallo Leute,
vielleicht könnt ihr mir ja bei meinem Problem helfen, meine Internet 
Recherchen haben bisher leider keiner Ergebnisse gebracht.
Ich habe eine Applikation die unter anderem als USB-Massenspeicher 
funktioniert (durchgriff auf eine SD-Karte). Das funktioniert auch alles 
wunderbar und unter Windows 2000 und Windows XP wird das Gerät ohne 
Probleme erkannt. Stecke ich das Gerät nun unter Windows Vist oder 
Windows 7 an, wird das Gerät zwar auch schnell erkannt, bis allerdings 
der Laufwerksbuchstabe erscheint vergeht fast eine ganze Minute und es 
kommt grundsätzlich die Meldung mit "Datenträger korrupt, jetzt 
reparieren?" (was übrigens überhaupt nichts bringt).
Stellt sich mir nun nur die Frage was ist an den USB-storage Treiben von 
7/Vista anders als an denen von XP/2000. Sollte es ein Problem mit der 
Enumeration geben müsste das doch auch bei XP/2000 auftreten?
Bin momentan etwas ratlos und das ganze ist sehr unschön da grade Vista 
und 7 mittlerweile doch weiter verbreitet sind als 2000/XP...
Grüße,
Ryi

von Ryipah (Gast)


Lesenswert?

Keiner ne Idee?

von Christian R. (supachris)


Lesenswert?

Mit dem USB Sniffer schauen, was passiert. Sonst hätt ich keine Idee. 
Hält sich die Firmware definitiv an die USB Spec? Einige Sachen wurden 
nämlich mit Vista am USB Stack verändert, ab da verhält sich Windows 
weniger Tolerant gegenüber Verletzungen der Spec. Zum beispiel gibts 
keine BULK-Transfers im Low-Speed Modus mehr. Aber das dürfte ja mit 
deinem MSD nix zu tun haben. Kontrillier doch mal den Datenverkehr mit 
einem USB Sniffer. Wie ist denn die Reaktion unter einem aktuellen 
Linux? Gibts da auch solche Probleme?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.