Wie kompiliert man Treiber?
-
@Code-Walker: Hardware ansprechen (Interrupts, Ports, ...), andere Treiber aufrufen (direkt IPSs senden, nicht per DeviceIoControl), System Devices ("Geräte") zur Verfügung stellen, ...
Natürlich auch viele weniger sinnvolle Sachen wie blöd Speicher überschreiben oder das System sonstwie "kaputtmachen", etc.
-
Treiber sind doch eine art Schnittstellen zwischen Hardware und Software nehm ich an. Sagen wir ich entwickle ne eigene Hardware, welche ich bspw. über den RS232 an den PC anschliese und ich einen Treiber zur verfügung stellen möchte.
Dann schreib ich doch einfach ne Dll welche funktionen der hardware zur verfügung stellt oder? und die ich in ner Software einbinde!?
-
Du darfst keine SDK (winsock2.h) und DDK-Dinge (ntddk.h) mischen!
-
MorgenStund schrieb:
Sagen wir ich entwickle ne eigene Hardware, welche ich bspw. über den RS232 an den PC anschliese und ich einen Treiber zur verfügung stellen möchte.
Dafür brauchst Du keinen Treiber, da Windows schon einen Treiber für die serielle Schnittstelle hat...
MorgenStund schrieb:
Dann schreib ich doch einfach ne Dll welche funktionen der hardware zur verfügung stellt oder? und die ich in ner Software einbinde!?
Genau. Das hat aber mit einem *Treiber* nun mal überhaupt nichts zu tun! Es ist eine reine "User-Mode" DLL.
-
Achsoo... d.h. geräte welche ich an nem USB port stöpsle liefern mir keine treiber, sonder user-mode dll,s damit mit dem gerät kommunizieren kann.
treiber kommunizieren direkt mit der hardware, interrupts etc. einer steckkarte oder? gibt da nen beispiel wo man sich das mal anschauen kann? würde mich schon mal interesssierne
-
Treiber sind Programme die im Kernel-Mode ausgeführt werden. Dies würde ich gerne haben. Damitm kann ich direkt die hardware ansprechen. Z.B. habe ich eine leuchtdiode am Laptop, die soll leuchten wenn ich ungelesene mails habe. Wenn ich nun die leuchtdiode ansprechen kann, hkann ich die für was anderes nutzen.
-
Hier ist ein schöner Tutorial:
http://www.wischrop-net.de/nt/index_treiber.htm
-
Es sollte schwer erden die "Leuhtdiode" an zu sprechen, bin mir nicht sicher ob die Computisch sprechen / verstehen kann
kannst ja einen netten Processor Fragen ob er euch beim übersetzen hilft^^
*Sry, musste jetzt sein^^*
-
Es sollte schwer erden die "Leuhtdiode" an zu sprechen, bin mir nicht sicher ob die Computisch sprechen / verstehen kann
kannst ja einen netten Processor Fragen ob er euch beim übersetzen hilft^^
*Sry, musste jetzt sein^^*
Nehmen wir an ich hab nen Mircochip, welcher eingänge, ausgänge, timer ,interrupts etc. hat. Ein ausgang ist an eine LED angeschlossen.. dann könnte im code mit der LED (I/O) arbeiten und "sprechen". Sprich setzen , rücksetzen, abfragen..
-
Sprich "übersetzen".
-
was übersetzen, man muss alles übersetzen, es sei den man coded in assambler!!!
-
MorgenStund schrieb:
Achsoo... d.h. geräte welche ich an nem USB port stöpsle liefern mir keine treiber, sonder user-mode dll,s damit mit dem gerät kommunizieren kann.
Es gibt verschiedene Arten von USB Geräten...
MorgenStund schrieb:
treiber kommunizieren direkt mit der hardware, interrupts etc. einer steckkarte oder?
Ja
MorgenStund schrieb:
gibt da nen beispiel wo man sich das mal anschauen kann? würde mich schon mal interesssierne
Ahh... ich dachte Du hast das DDK (WDK) installiert; das sind "tausende" Beispiele dabei...
-
könnte mir mal einer verraten, wo MS den download fürs WDK versteckt hat? der link auf der WDK seite schickt mich zu den MSDN subscriber downloads. also angemeldet, aber ich find trotzdem ums verrecken das WDK nirgends
-
gibst nur für msdn subscriber
-
angemeldet hab ich mich ja. oder ist das nochmals eine andere geschichte?
-
-
toll, jetzt wo ichs ziehen will geht der link nicht mehr
kann mir mal einer erklären, was der shit nun soll? darf man das nun runterladen oder nicht? es kann doch wohl nicht war sein, dass man sich nach dem scheiss driver kit dumm und dämlich suchen muss?!
-
Ich habs über Microsoft Connect gemacht. Die Schritte sind doch auf der von dir verlinkten Seite alle beschrieben wenn man auf Show/hide steps klickt.
-
ach da
mein güte, komplizierter gings wohl wirklich nicht mehr.
-
vllt etwas offtopic aber:
ich würde ddk build benutzen von osr,damit kannst du dann eine ide wie zb visual studios zur entwicklung benutzen,was doch einiges angenehmer ist,als mit dem command line compiler vom ddk zu arbeiten.