Betriebssysteme · Institut für Systemarchitektur · Fakultät Informatik · TU Dresden



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.
Jork Löser
8. Apr 2003
· Copyright © 2001-2022 Operating Systems Group, TU Dresden | Impressum ·