Treiber für USB Gerät erstellen

Gast #249400
Lesenswert?

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
Gast #249401
Lesenswert?

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.
Gast #249402
Lesenswert?

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
Gast #249403
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren