Aufgabe 2: Domänenanalyse - D2: Gerätetreiber und Treibermodell
In dieser Teildomäne geht es um Features zur
Unterstützung der Interaktion von Anwendungsprogrammen oder
Betriebssystemteilen mit Geräten. Folgende Features könnten in
dieser Domäne gebraucht werden (ohne Anspruch auf Vollständigkeit, das sind nur Anregungen):
Unterstützte Geräte + Geräteeinstellungen
Timer
Tastatur/Tasten
Motoren
Display
...
Treiberarchitektur
Anwendungsfaden durchläuft Treiber
Ein eigener Faden pro Treiber
...
Treiberschnittstelle
Synchron/Asynchron
Globale Ressourcenverwaltung (Gerätedateien, /dev oder /proc?)
...
Hinweise
Das Gerät serielle Schnittstelle (Infrarot) gehört zwar rein
funktional auch hier hinein, soll aber (der besseren Aufgabenteilung
wegen) der Teildomäne D7:
Kommunikation zugeschlagen werden. Nichtsdestotrotz ist hier
natürlich ein gewisses Maß an Absprachen notwendig, damit sich deren
Treiber auch in eure Treiberarchitektur einpasst!
Informationen und Links zur RCS Hardware und damit indirekt zu dem,
was die Treiber am Ende können sollten sind ihr z.B. auf einer
schönen
Lego-Roboter Seite der Uni Kiel. Um sich einen Einblick zu
verschaffen könnt ihr auch mal in die Quellen von
BrickOS/LegOS
schauen.