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.