Next: Interface zur Hardware
Up: Programm
Previous: Unterverzeichnisse
In Abbildung wird der Zusammenhang zwischen dem Programm,
dem Gerätetreiber und der Hardware illustriert.
Abbildung: Funktionsweise des Hardwarezugriffs
- Makefile
- Das Makefile ist für die Erzeugung des
Gerätetreibers als ein ladbares Modul wichtig. Alle vom Benutzer
veränderbaren Einstellungen werden im Makefile festgelegt, wie
z.B. der Takt des Interrupts und die Devicenummern.
Es ist sehr wichtig, daß diese Nummer noch nicht vom
Kernel oder anderen Modulen verwendet werden!
- pendulum.h
- Das ist die wichtigste Includedatei des
Gerätetreibers. Hierin sind die Funktionsprototypen und die zum
Zugriff auf die Schnittstellen nötigen Daten enthalten.
- hardware.h
- In dieser Includedatei werden alle
Definitionen festgelegt, die zum direkten Zugriff auf die Hardware
nötig sind. Dies ist vor allem die Datenstruktur der im Speicher
eingeblendeten Schnittstelle zur Interfacekarte.
- ioctl.h
- In dieser Includedatei sind die
Strukturen für den Datenaustausch zwischen dem Device und dem
Treiber enthalten. Die Datei wird sowohl vom Devicetreiber,
pendulum.c und hardware.c, als auch vom Client
client.c
eingebunden, um den Datenaustausch zwischen dem Programm und dem
Gerätetreiber im Kernel zu ermöglichen.
- pendulum.c
- Dieses Modul enthält alle
Funktionen, die zur Verwaltung eines Zeichengerätes nötig
sind. Außerdem ist die Funktionalität für eine ladbares
Kernel-Modul enthalten. Zur Ansteuerung der Hardware bedient es
sich des Moduls hardware.c und stellt die Zugriffsmöglichkeiten
für den Steuerprozeß bereit.
- hardware.c
- Hierin sind die Funktionen
der Hardwaresteuerung enthalten, die von pendulum.c
verwendet werden. Wichtig ist dabei vor allem die Bedienfunktion
für den Interrupt der Schnittstellenkarte, der für die
gesamte Regelung essentiell ist.
Marius Heuler
Tue Jan 7 12:11:50 MET 1997