Herunterladen Inhalt Inhalt Diese Seite drucken

Aufbau Und Struktur Eines Gerätetreibers; Allgemeines - Phoenix Contact IBS PCI DDK UM Anwenderhandbuch

Device driver development kit zu anschaltbaugruppen für pc-systeme mit pci-bus
Inhaltsverzeichnis

Werbung

5 Aufbau und Struktur eines Gerätetreibers
6189A
In den bisher aufgeführten Kapiteln erfolgte ausschließlich eine Beschrei-
bung der verwendeten Hardware. Nachfolgend soll die Grundstruktur einer
Treiber-Software für die IBS PCI-Anschaltbaugruppen exemplarisch be-
schrieben werden. Die dabei realisierte Schnittstelle entspricht dem spezi-
fizierten Device-Driver-Interface (DDI).
5.1

Allgemeines

Entsprechend dem Aufgabenbereich eines Treibers beschränkt sich der
Gerätetreiber für die IBS PCI-Anschaltbaugruppen vereinfachend darge-
stellt auf das Schreiben und Lesen von Daten unter Einhaltung des jeweils
erforderlichen Protokolls. Zusätzlich werden die übergebenen Parameter,
soweit es möglich ist, auf ihre Gültigkeit bzw. Plausibilität geprüft. Struktur
und Gestaltung des Device-Driver-Interfaces ermöglichen eine verhältnis-
mäßig problemlose Portierung auf unterschiedliche Betriebssysteme. So
wurden, ausgehend von der nachfolgend beschriebenen Grundstruktur,
bereits Gerätetreiber für unterschiedliche Betriebssysteme erstellt. Jeder
dieser Treiber besitzt die gleiche Schnittstelle entsprechend der DDI-Spe-
zifikation, ergänzt um einige zusätzliche betriebssystemspezifische Funk-
tionen. Die Grundfunktionen jedoch sind stets identisch, sodass eine ein-
fache Portierung von Anwendungsprogrammen möglich ist.
Die grundsätzlichen Aufgaben eines Treibers können wie folgt definiert
werden:
Initialisierung der INTERBUS-Anschaltbaugruppe,
Lesen und Schreiben von Daten,
Handhabung der Mailbox zum Senden und Empfangen von Nachrich-
ten (Services),
Prüfung der übergebenen Parameter auf Gültigkeit und Plausibilität,
Übergabe der INTERBUS-Diagnosedaten an das Anwendungspro-
gramm.
Aufbau und Struktur eines Gerätetreibers
5-3

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis