Hallo, im rahmen meiner diplomarbeit muss ich für ein USB endgerät einen treiber implementieren. da ich in dieser art nie mit usb zu tun hatte, bin ich folglich absoluter anfänger auf diesem gebiet. folgende hardware steht mir zur verfügung: pc athlon 1,8 ghz, 256 mb ram, windows 2000 und ein ATMEL AT91SAM7S64 Microprozessor als device (soll beim verbinden mit dem PC automatisch erkannt und der treiber soll geladen werden) ich habe die usb spezifikation gelesen und auch das usb-buch von Jan Axelson (habe aber trotzdem einige probleme beim einstieg in diese materie) kann mir jemand tipps geben oder ein paar links. welche software brauche ich. kennt jemand gute literatur oder hat jemand schon erfahrungen gesammelt? vielen dank
Da hast Du Dir was vorgenommen. Um einen richtigen reinrassigen Devicetreiber zu schreiben, benötigst Du das DDK; auf welche Art und Weise man als Normalsterblicher (nicht-MSDN-Abonnement) da rankommt, vermag ich Dir nicht zu sagen. Natürlich benötigst Du noch einen Compiler, der DDK-Sourcen übersetzen kann, aber das dürfte kein essentielles Problem sein, da MS den mit Visual Studio 2003 mitgelieferten Compiler als Kommandozeilencompiler frei zur Verfügung stellt. Wenn Dein Device hingegen eine der Standard-Deviceklassen (HID, "mass storage device" etc.) implementiert, kannst Du einen der zum OS gehörenden Standarddevicetreiber verwenden und Dir die eigene Treiberentwicklung komplett sparen. Mit solch einem Device kann beispielsweise mit libusb-win32 kommuniziert werden. Eine Alternative ist die Verwendung von kommerziellen Toolkits wie "DriverWorks", "WinDriver" oder "WinDK", die aber teilweise auch das DDK voraussetzen. Tja, viel Erfolg.
Solltest du wirklich einen reinrassigen Treiber schreiben wollen kann ich dir folgendes Buch (in Deutsch!) empfehlen: gerätetreiber unter windows 2000 WDM-konform entwickeln, implementieren, debuggen Markt & Technik Verlag (ich weis) ISBN 3-8272-6055-8 Dürfte heute so um die 50 Euro kosten, gibts auch als englisches Original. Gruss
Der Petzold für die Treiberprogrammierung heißt Walter Oney, das Buch heißt "Programming the Microsoft Windows Driver Model". Das ist zwar englisch, aber da gibt es kein drumrum. Das muß man haben, IMO.
Vielleicht bietet die libusb einen einstieg. gibts als os bei sf.net
Wenn libusb, dann aber die Win32-Portierung davon. Die erwähnte ich übrigens bereits ...
vielen dank für die schnelle hilfe. ich werde mir das mal zu herzen nehmen und die entsprechenden möglichkeiten durchgehen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.