Abtract
This work describes the design and implementation of a device driver
for the framegrabber card WinTV-PCI-FM from Hauppauge running with the
Java operating system JX. The JX system can be used - among other
things - to rapidly develop small embedded systems. The chip used on
the WinTV card, a BT878 from Brooktree, supports this by writing the
captured video data without needing support by the processor. Therefore
high performing processors are not necessary for such a system.
The developed interface is not restricted to the BT878, it is flexible
enough to support products from other vendors.
The implementation also shows that the use of object oriented
techniques makes sense even in the development of a low level device
driver and results in a highly flexible and extensible driver concept.
In order to verify the driver and it's interface some typical
applications of a framegrabber card are examined and implemented in a
prototypical manner
Kurzfassung
Im Rahmen dieser Arbeit wird ein Treiber für die Framegrabber-Karte
WinTV-PCI-FM der Firma Hauppauge für das Java-Betriebssystem JX
entworfen und implementiert. Das JX-System eignet sich u.A. für die
schnelle Entwicklung von "Embedded"-Geräten, da es auch auf kleineren
Rechner läuft. Der auf der WinTV-Karte verwendete BT878 kommt dem
entgegen, indem er die Videodaten ohne Hilfe des Prozessors in den
Speicher schreiben kann und so keinen leistungsfähigen Prozessor
benötigt.
Die Anwendungs-Schnittstelle des Treibers ist nicht auf den BT878 der
WinTV-Karte festgelegt, sondern ist so flexibel gehalten, daß auch
Produkte anderer Hersteller unterstützt werden können.
Durch die Implementierung des Treibers in Java wird außerdem gezeigt,
daß die Anwendung objektorientierter Techniken auch bei Gerätetreibern
sinnvoll ist und zu einem flexiblen, leicht erweiterbaren
Treiberkonzept führt.
Um die Funktionalität des Treibers bzw. der entworfenen Schnittstelle
zu verifizieren, werden einige typische Anwendungsfälle untersucht und
prototypisch implementiert.