Entwicklung eines Realzeit-Multitasking-Betriebsystemes und Erprobung anhand selbstgewählter Beispiele aus dem Bereich der Automatisierungstechnik
- Art: Diplomarbeit
- Autor: Mathias Müller
- Abgabedatum: Juli 1995
- Umfang: 142 Seiten
- Dateigröße: 5,2 MB
- Note: 1,0
- Institution / Hochschule: Fachhochschule Gießen-Friedberg Deutschland
- ISBN (eBook): 978-3-8324-0655-4
-
ISBN (Paperback) :
978-3-8324-0655-4 P - ISBN (CD) :978-3-8324-0655-4 CD
- Sprache: Deutsch
- Prämierung:
- Arbeit zitieren: Müller, Mathias Juli 1995: Entwicklung eines Realzeit-Multitasking-Betriebsystemes und Erprobung anhand selbstgewählter Beispiele aus dem Bereich der Automatisierungstechnik, Hamburg: Diplomica Verlag
- Schlagworte: Automatisierungstechnik, Betriebssystem, Echtzeit, Multitasking, Realzeit
In den Warenkorb
38,00 €
Diplomarbeit von Mathias Müller
Einleitung:
Seit der Entwicklung der ersten Mikroprozessoren werden Mikrocomputer zur Automatisierung von technischen Prozessen und Geräten eingesetzt.
Anfangs beschränkte sich der Einsatz aufgrund der geringen Leistungsfähigkeit der Prozessoren auf kleinere Prozesse und einzelnen Geräte, bei welchen eine parallele Abarbeitung mehrere Aufgaben und damit ein Realzeit-Multitasking-Betriebssystem nicht nötig war. Größere Automatisierungsaufgaben waren leistungsfähigeren und wesentlich teureren Prozessrechnern vorbehalten, die mit einem solchen Betriebssystem ausgestattet waren.
Dies änderte sich in den letzten Jahren durch die immer größer werdenden Rechenleistungen moderner Mikroprozessoren.
Ausgestattet mit einem Realzeit-Multitasking-Betriebssystem werden heute kostengünstige Mikrocomputer in Form von Einplatinenrechnern, Industrie PC's oder Mikrocontrollern auch zur Automatisierung komplexen Prozesse eingesetzt.
Dies führt zu dem Wunsch, den Studenten der Automatisierungstechnik die Möglichkeit zu geben, sich mit einem solchen Betriebssystem vertraut zu machen.
Die Funktionsweise und der Befehlsumfang des im Rahmen dieser Diplomarbeit entwickelten Realzeit-Multitasking-Betriebssystern RMTS-09 orientiert sich an dem Multitasking-Betriebsystem USXHC 11 der Firma US-Software.
RMTS-09 ist auf dem im Studienfach Mikroprozessortechnik verwendeten Einplatinenrechner SBC6809 mit dem Mikroprozessor Motorola 6809 lauffähig. Es ermöglicht so den Studenten das Kennenlernen eines einfachen Echtzeit-Multitasking-Betriebssystemes sowie das Erstellen von Anwendungsprogrammen mit den bereitgestellten Betriebssystemroutinen.
Gang der Untersuchung:
Der erste Teil der Arbeit beschreibt die grundlegenden Unterschiede zwischen einem konventionellen und einem Realzeit-Multitasking-Betriebssystem sowie die Vorteile des letzteren. Im zweiten Teil werden die Eigenschaften und Möglichkeiten des entwickelten Betriebssystems RMTS-09 vorgestellt. Es folgt die Beschreibung seiner internen Funktionsweise sowie der Funktionen, die vom Anwender für die Programmentwicklung verwendet werden können.
Das Kapitel schließt mit Informationen über den RMTS-09-Quelltext und der Speicherbelegung, die für eine spätere Änderung oder Erweiterung eine Hilfe darstellen sollen.
Der dritte Teil zeigt anhand von Beispielen, wie mit Hilfe des RMTS-09-Betriebssystemes und des integrierten Debuggers multitasking- und realzeitfähige Anwendungsprogramme erstellt werden können.
Inhaltsverzeichnis:
| Literaturverzeichnis | IV | |
| Quellenverzeichnis | V | |
| Abbildungsverzeichnis | VI | |
| Tabellenverzeichnis | VIII | |
| Einleitung | 1 | |
| 1. | Allgemeines zu Betriebssystemen | 2 |
| 1.1 | Batch-Betriebssysteme | 2 |
| 1.2 | Multitasking-Betriebssysteme | 4 |
| 1.3 | Realzeit-Multitasking-Betriebssysteme | 5 |
| 2. | Das Realzeit-Multitasking-Betriebssystem RMTS-09 | 6 |
| 2.1 | Übersicht über die Eigenschaften und Möglichkeiten | 6 |
| 2.2 | Die Funktionsweise des RMTS-09 | 8 |
| 2.2.1 | Der Scheduler | 8 |
| 2.2.1.1 | Round-Robin-Verfahren | 8 |
| 2.2.1.2 | Prioritätsverfahren | 9 |
| 2.2.1.3 | Der Scheduler des RMTS-09 | 9 |
| 2.2.2 | Der Task-Control-Block (TCB) | 11 |
| 2.2.3 | Taskzustände | 11 |
| 2.2.4 | Zeitmanagement | 12 |
| 2.2.5 | Ereignismanagement | 13 |
| 2.2.6 | Ressourcenmanagement | 15 |
| 2.3 | Die Funktionen des Betriebssystemes | 18 |
| 2.3.1 | Allgemeine Funktionen | 18 |
| 2.3.1.1 | mtsini | 18 |
| 2.3.1.2 | initsk / ini | 18 |
| 2.3.1.3 | reatsk / rea | 19 |
| 2.3.1.4 | runtsk | 20 |
| 2.3.1.5 | klltsk | 21 |
| 2.3.1.6 | pritsk | 21 |
| 2.3.1.7 | sedtsk | 22 |
| 2.3.2 | Funktionen des Zeitmanagements | 22 |
| 2.3.2.1 | dlytsk | 22 |
| 2.3.2.2 | wketsk | 23 |
| 2.3.3 | Funktionen des Ereignismanagements | 23 |
| 2.3.3.1 | setevt | 23 |
| 2.3.3.2 | wieset | 24 |
| 2.3.3.3 | cirevt | 24 |
| 2.3.3.4 | Weclr | 25 |
| 2.3.3.5 | chkevt | 25 |
| 2.3.4 | Funktionen des Ressourcenmanagements | 26 |
| 2.3.4.9 | getres | 26 |
| 2.3.4.2 | relres | 26 |
| 2.3.4.3 | chkres | 27 |
| 2.3.5 | Überblick über die Funktionen | 28 |
| 2.3.6 | Vollständiges Zustandsdiagramm | 29 |
| 2.3.7 | Funktionen der SPS-Version | 31 |
| 2.4 | Der Quelltext des RMTS-09 | 33 |
| 2.4.1 | Konstantendeklarierung | 33 |
| 2.4.2 | Speicherplatzreservierung | 34 |
| 2.4.3 | Betriebssystemfunktionen | 35 |
| 2.4.4 | Debuggertask | 36 |
| 2.4.5 | Bezeichnerliste | 36 |
| 2.4.6 | Quelltext der SPS-Version | 43 |
| 2.5 | Speicherbelegung | 44 |
| 3. | Verwendung des RMTS-09 zur Anwendungsentwicklung | 45 |
| 3.1 | Allgemeines | 45 |
| 3.2 | Konventionelle Programme unter dem RMTS-09 | 48 |
| 3.2.1 | Ein konventionelles Programm | 48 |
| 3.2.2 | Mehrere konventionelle Programme | 48 |
| 3.2.3 | Effektivere Nutzung der Prozessorzeit mit der scdtsk-Funktion | 49 |
| 3.3 | Realisierung von Automaten | 51 |
| 3.3.1 | Ein Automat | 51 |
| 3.3.2 | Mehrere Automaten | 53 |
| 3.3.3 | Realisierung von Verzögerungen bei Automaten | 54 |
| 3.4 | Weiterführende Möglichkeiten | 55 |
| 3.4.1 | Zyklische Taskaufrufe | 56 |
| 3.4.2 | Ein- und Ausschalten von Tasks | 57 |
| 3.4.3 | Zustandsübermittlung durch Ereignismerker | 58 |
| 3.4.4 | Prioritäten verwenden | 60 |
| 3.4.5 | Ressourcen verwalten | 62 |
| 3.4.6 | Benutzerinterruptroutinen | 65 |
| 3.5 | Verwendung der Debuggertask | 67 |
| 3.6 | SPS mit dem RMTS09-S | 70 |
| 3.7 | Überblick über die Einsatzgebiete der RMTS-09-Betriebssystemdienste | 71 |
| Anhang | 72 | |
| A. | Aufgabenstellung | .72 |
| B. | Quelltext RMTS09.Q | 73 |
| C. | Quelltext Beispielprogramme | 93 |
| D. | Quelltext Vorlagen | 127 |
In den Warenkorb
38,00 €
Link zur Arbeit:
http://www.diplom.de/ean/9783832406554
Arbeit zitieren:
Müller, Mathias Juli 1995: Entwicklung eines Realzeit-Multitasking-Betriebsystemes und Erprobung anhand selbstgewählter Beispiele aus dem Bereich der Automatisierungstechnik, Hamburg: Diplomica Verlag
Schlagworte:
Automatisierungstechnik, Betriebssystem, Echtzeit, Multitasking, Realzeit



