Prof. Dr. Holger Schlingloff

Slides:



Advertisements
Ähnliche Präsentationen
Vom HW-Automaten zum Prozessor
Advertisements

Strukturfunktionsgenerierung
Modellbasierte Software-Entwicklung eingebetteter Systeme
Eingebettete Systeme Qualität und Produktivität
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
Eingebettete Systeme Qualität und Produktivität
Prof. Dr. Holger Schlingloff
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Prof. Dr. Holger Schlingloff
Eingebettete Systeme Qualität und Produktivität
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
Eingebettete Systeme Qualität und Produktivität
Eingebettete Systeme Qualität und Produktivität
Kooperierende autonome Fahrzeuge
Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.
Seminar Software-Engineering für softwareintensive Systeme
Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme Robert-Mayer-Straße Sekretariat: Linda Stapleton,
Modellbasierte Software-Entwicklung eingebetteter Systeme
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Prof. Dr. Holger Schlingloff
Prof. Dr. Holger Schlingloff
Prof. Dr. Holger Schlingloff
Prof. Dr. Holger Schlingloff
Management großer Softwareprojekte - Auswertung der Fragebögen - Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer.
Eingebettete Systeme Qualität und Produktivität
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Eingebettete Systeme Qualität und Produktivität
Spezifikation, Verifikation, Testtheorie Prof. Dr. Holger Schlingloff Institut für Informatik und Fraunhofer FIRST.
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Prof. Dr. Holger Schlingloff
Management großer Softwareprojekte Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer Institut für Rechnerarchitektur.
Prof. Dr. Holger Schlingloff
Software Verification 2 Automated Verification Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität and Fraunhofer Institut für.
MROM Als Masked ROM, deutsch Masken-ROM oder kurz MROM bezeichnet man Festwertspeicher, bei denen die Information im Rahmen des Fertigungsprozesses fest.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 6 Model-View-Controler als Grundlage für Nutzerschnittstellen Sommersemester 2003 Lars Bernard.
Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme Robert-Mayer-Straße Sekretariat: Linda Stapleton,
Was ist eine SPS ? SPS = Speicherprogrammierbare Steuerung PLC = Programmable Logic Control Ursprünglich elektronischer Ersatz von Relais-
Open Source Prozessor Leon2 Peer Royla und Marco Siebert RST-Labor WS 04/05 Prof. Dr.-Ing. Thomas Risse.
Softing presentationSlide 1 Softing - ein kurzer Überblick Softing - ein kurzer Überblick.
Entwicklung verteilter eingebetteter Systeme - Einführung
CPLD/FPGA-Programmierung mit E-blocks. Wozu die CPLD/FPGA-Programmierung untersuchen? Zusammenhang zur modernen Digitalen Elektronik Verschwinden der.
Software Engineering 1 6. Übung
Produktmanagement RimatriX & Software Solutions / Fabian Schäfer / 12
Herzlich willkommen zum Aufbau der Hauptplatine
Quelle: Fachreferat von Mathias Herbst 1.
20 Munz Strategische Bedeutung von industrieller Kommunikation Folie 1.
Das Betriebssystem.
Embedded Systems Prof. Dr. H. Kristl
Computerorientierte Physik VORLESUNG und Übungen Vorlesung Zeit: Mo., – Uhr Ort: Hörsaal 5.01, Institut für Physik, Universitätsplatz 5, A-8010.
Systemsoftware und Betriebssysteme
Seite 1 Technische Informatik II (INF 1211) – Kurzfragenteil (Ohne Unterlagen) Am Prof. W. Adi Zeit: (20 Minuten) Bitte schreiben Sie die Lösung.
The EventCollector Concept Präsentation der Diplomarbeit von Thomas Moser und Lukas Karrer Distributed System Group,
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
Technische Universität München Zentralübung Automotive Software Engineering – Übungsblatt 6.
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Station 4 Prüfen und Sortieren
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Schutzvermerk nach DIN 34 beachten Einführung S40.
Station 4 Prüfen und Sortieren
KA – Rechnerarchitektur II ____________________________________________________________________________________________ ____________________________________________________________________________________________.
IEC Ablaufsprache / Sequential Function Chart
IEC Ablaufsprache / Sequential Function Chart
 Präsentation transkript:

Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik 7.12.2005

Hinweis U Swansea Sokrates-Austausch für Hörer dieser Vorlesung! http://news.bbc.co.uk/2/hi/uk_news/wales/4464736.stm 7.12.2005

Beispiel Wasserstandsregelung Hausaufgabe wurde aktualisiert! 7.12.2005

Übersicht 0. Einleitungsbeispiel (Mars Polar Lander) 1. Eingebettete Systeme 1.1. Definitionen (eingebettetes System, Realzeit, Prozess, Steuerung, …) 1.2. Anforderungsanalyse 1.3. Modellierung Timed Automata, UPPAAL Hybride Automaten Datenflussmodelle, SimuLink 1.4. Architektur Hard- und Software-Aufbau Fehlertoleranz Echtzeitbetriebssysteme, Scheduling 7.12.2005

Eingebettete Systeme: Hardware Spezielle Prozessoren 4-bitter, minimale Kosten, energieoptimiert keine MMU, Coprozessoren, FloatingPoint Microcontroller mit zusätzlichen Steuerungsleitungen Spezialprozessoren (DSP, SoC, Krypto) Trend: FPGAs Spezielle Speicher meist bewegungslos (keine magnetischen/optischen Medien) ROM, PROM, EEPROM; zunehmend: Flash Disks minimaler RAM, auch; dual ported RAM Zusatzhardware Spezielle Platinen, AD/DA-Wandler, ASICs einsatzspezifische Sensoren und Aktuatoren Einfache Kommunikationsbusse und –netze CAN, Feldbusse; zunehmend auch Ethernet, Bluetooth etc. 7.12.2005

Eingebettete Systeme: Aufbau Applikationsschicht Steuerungsalgorithmus Benutzungsschnittstelle Realzeit-Betriebssystem oder Middleware Hardware Sensorik, Aktuatorik Netzverbindung Prozessankopplung 7.12.2005

Eingebettete Systeme: Software keine dynamische Speicherzuteilung! in den allermeisten Fällen C, manchmal Java Bytecode (JVM?), selten Assembler Module als Instanzendiagramme beschrieben (feste Instanziierung) Kommunikation über Nachrichten auf fest zugeteilten Speicherplätzen Komponenten sind ereignisgetrieben, reagieren auf Unterbrechungen von Sensoren oder Uhren, indem sie ihren Zustand ändern und Nachrichten verschicken Spezifikation durch Modelle (z.B. StateCharts, SimuLink) Codegenerierung, Entwurfsmuster 7.12.2005

Software-Entwurfsmuster Control Loop innerhalb einer festen Schleife werden die Sensorwerte abgelesen, Aktionen berechnet, und Aktuatorausgänge angesteuert Special Task Agent Prozess wird durch Ereignis angestoßen, führt Berechnung durch, legt sich wieder schlafen Watchdog Komponente, die regelmäßig angestoßen („gefüttert“) werden muss, ansonsten leitet sie eine Ausnahmebehandlung an („beißt“) Sanity Check eine Task rechnet, die andere überwacht die Plausibilität TMR dreifach modulare Redundanz mit Voting, siehe nachher 7.12.2005

Beispiel SPS speicherprogrammierbare Steuerungen (engl. PLC, programmable logic controller) seit 1960-er Jahre Standard in der Automatisierungstechnik normierte Anschlüsse 24V; hinter jedem Eingang Entprellung und elektrische Trennung; Ausgänge für Relais oder Halbleiter EPROM programmierbar über serielle Schnittstelle Feldbus- und Netzanbindungsmöglichkeiten Ausführungsmodell: Control Loop Start und Stoppzustand, Selbstdiagnose Programmierung während Stopp, Initialisierung beim Start verschiedene Programmiermöglichkeiten (DIN EN 61131) IL/AWL (Instruction List, Anweisungsliste), ST (strukturierter Text) LD/KOP (Ladder Diagram, Kontaktplan), FBD/FUP (Funktionsplan), SFC/AS (Sequential Function Chart, Ablaufsprache) 7.12.2005

SPS - Grundsätzlicher Aufbau aus: http://www.tfh-berlin.de/~msr/pdf-files/Steuerungstechnik/STE_Vorlesung%20Teil%2001.pdf 7.12.2005

SPS - Programmierung 7.12.2005

Beispiel: SPS-Simulator TrySim 7.12.2005

Reaktionszeiten maximale Reaktionszeit setzt sich zusammen aus Hardwareverzögerung an den Eingängen Abfragezeit an den Eingängen Systemverwaltungszeit Signalverarbeitungszeit Hardwareverzögerung an den Ausgängen 7.12.2005