|
Ein Echtzeitfähiger USB-Stack für Dresden Real-Time Operating
System
Gerd Grießbach
TU Dresden
Diplomverteidigung
Der USB (Universal Serial Bus) erweitert die PC-Architektur
um eine preisgünstige und bidirektionale Schnittstelle.
USB-Geräte können jederzeit dem System hinzugefügt bzw. aus
dem System entfernt werden. Inzwischen wird USB von fast
jedem PC chip-set bereitgestellt und die große Anzahl der
vorhanden Geräte deckt nahezu alle Anwendungsgebiete ab.
Der USB Standard berücksichtigt unter anderem isochrone
Datentransfers, die sich durch Zusagen bzgl. der Datenzustellung
auszeichnen. Diese Eigenschaft macht den USB interessant für
Echtzeitbetriebssysteme, also auch für DROPS.
Im Rahmen der Arbeit wurde der Linux USB stack nach DROPS
portiert und hinsichtlich seiner Echtzeiteigenschaften untersucht.
Ein ebenfalls portierter Web-Cam Treiber macht Gebrauch von
der neuen USB Komponente. Der Video-Stream wird per DSI einer
DOpE-Applikation zugestellt und von dieser dargstellt.
Ein L4Linux-Stub stellt parallel laufenden L4Linux-Instanzen
die restliche USB-Bandbreite zur Verfügung.
Als Ergebnis der Arbeit wurde DROPS um eine USB Komponente ergänzt,
die nahezu 100% die Linux USB-API implementiert, so dass weitere
USB-Treiber relativ leicht portierbar sind.
|