Kaffeepause von 11:15 bis 11:45
08:50 Uhr
Uhrendrift in verteilten eingebetteten Systemen
Möglichkeiten und Methoden für die Zeitsynchronisation
Details anzeigen
Autor:in:
Christian Wenzel-Benner | GLIWA embedded systems GmbH & Co. KG | Germany
Sprache:
Deutsch
Zielgruppe:
Entwickler, SW-Architekten, Systemdesigner
Voraussetzungen:
Grundlagen Programmierung, Grundlagen Digitaltechnik
Überblick und Zusammenfassungen:
Verteilte Systeme brauchen häufig eine gemeinsame Zeitbasis, um korrekt zu funktionieren.
Das gilt auch auch verteilte eingebettete Systeme (KFZ, Flugzeug, Produktionslinie, Gebäudeautomatisierung, etc.).
Die Taktquellen der einzelnen Rechner im verteilten System sind jedoch nicht perfekt und driften ab dem Moment der Systemstarts auseinander.
Dieser Vortrag gibt einen Überblick über Möglichkeiten, dennoch eine gemeinsame Zeitbasis herzustellen.
Es werden sowohl etablierte Protokolle und Verfahren kurz erläutert und bewertet als auch ausgehend von den technischen Grundlagen eine konkrete Implementierung mit einfachen Mitteln demonstriert. Passende Projektbeispiele werden kurz vorgestellt.
Art der Vermittlung:
Methodenerklärung und praktische Demonstration
Nutzen:
Verständnis für die Problematik von Uhrendrift in verteilten eingebetteten Systemen.
Praktische Projektbeispiele als Ausgangspunkt für eigene Planungen und/oder Fehlersuche.
Simple Beispielimplementierung ohne Abhängigkeit von großen Frameworks oder komplexen Protokollen für die eigene "Werkzeugkiste".
09:45 Uhr
Rust: Async statt RTOS
Async Runtimes als RTOS-Alternative bei kleinen Systemen
Details anzeigen
Autor:in:
Philipp Bormuth | awinia GmbH | Germany
Sprache:
Deutsch
Zielgruppe:
Entwickler
Voraussetzungen:
keine
Überblick und Zusammenfassungen:
Asynchrone Programmierung mit dem Async/Await Pattern hat in den letzten zehn Jahren einen festen Platz in der modernen Softwareentwicklung eingenommen und gehören in Sprachen wie Python oder C# zu den Standardwerkzeugen. Auch in C++ kam das Async Schlüsselwort mit C++11 in den Standard, sodass es - zumindest in der Theorie - auch für die embedded Entwicklung zur Verfügung stünde. Der Ansatz, der bei C++ für die Integration gewählt wurde hat allerdings dazu geführt, dass die tatsächliche Nutzbarkeit in Umgebungen ohne "echtes" Betriebsystem kaum gegeben ist. Bei der Async/Await Implementierung von Rust hat man einen anderen Weg gewählt, der es erlaubt nahezu beliebige Async Runtimes für alle denkbaren Umgebungen zu entwickeln, sogar für Systeme, auf denen weder ein RTOS noch sonst ein Betriebssystem zur Verfügung steht.
Dieser Vortrag gibt eine kurze Einführung in die asynchrone Programmierung am Beispiel der embassy.rs Runtime und beleuchtet Vor- und Nachteile des Ansatzes.
Art der Vermittlung:
Vortrag
Nutzen:
* Wissen zur asynchronen Programmierung
* Wissen zur Möglichkeit des Einsatzes einer Async-Runtime anstatt eines RTOS bei kleinen Geräten
* Vorteile
* Nachteile
10:35 Uhr
Introduction to Cyphal (Englisch)
A modern protocol for intravehicular distributed computing and communication
Details anzeigen
Autor:in:
Alexander Entinger | LXRobotics GmbH | Austria
Sprache:
English
Zielgruppe:
Entwickler und Entwicklungsleiter von vernetzten Systemen
Voraussetzungen:
Vorkenntnisse zum Thema Feldbus von Vorteil, aber keine Notwendigkeit.
Überblick und Zusammenfassungen:
Cyphal is an open technology for real-time intravehicular distributed computing and communication based on modern networking standards (Ethernet, CAN FD, etc.). It was created to address the challenge of on-board deterministic computing and data distribution in next-generation intelligent vehicles: manned and unmanned aircraft, spacecraft, robots, and cars.
This talk is going to cover the history, applications, tools, advantages and disadvantages of Cyphal. The theorethical part will be supplied by a practical demonstration of running a local Cyphal node.
Art der Vermittlung:
Vortrag mit Präsentation gefolgt von praktischer Demonstration.
Nutzen:
Der Vortrag ermöglicht Entwicklern und Entwicklungsleitern sich einen ersten Überblick über das Cyphal-Protokoll, seine Vorteile und potentielle Anwendungsfelder zu schaffen. Nach der Teilnahme an diesem Vortrag ist der Besucher in der Lage qualifiziert einzuschätzen, ob die Integration von Cyphal in seiner Applikation Sinn macht.
11:45 Uhr
Korrektheit von Echtzeitsystemen
Entwicklung zuverlässiger softwarebasierter Funktionen unter Echtzeitbedingungen
Details anzeigen
Autor:in:
Dr. Hubert B. Keller | ci-tec GmbH | Germany
Sprache:
Deutsch
Zielgruppe:
Ingenieure und Informatiker, die Echtzeitsoftware entwicklen
Voraussetzungen:
Kenntnisse in Softwareentwicklung und Programmierung, Automatisierung verstehen.
Überblick und Zusammenfassungen:
Die Automatisierung mit Echtzeitsystemen bestimmt die gesamte Gesellschaft, die Industrie und kritische Infrastrukturen. Wie sind Echtzeitsysteme zu entrwerfen, welche Konzepte zur Reaktion auf Ereignisse gibt es, welche Vor- und Nahcteile besitzen diese, was ist das zentrale un dgrundlegende Konzept und welche Eigenschaften hat dies, wie ist der Zugriff auf gemneinsame Daten zu organiseiren und wie kann die Erfüllung der Echtzeitzanforderungen bewiesen werden.Diese Fragen werden diskutiert und klar beantwortet.
Stichworte sind Priority Inversion, Unbounded Blocking, Priority Ceiling, RMS, EDF und Response Time Analyse.
Auch die Frage, welche Konstrukte eine Sprache bereit stellen sollte, um konstruktiv zuverlässig Echtzeitsoftware zu realisieren, wird diskutiert.
Art der Vermittlung:
Problemstellung, Konzepte und Verfahren, teils Beispiele.
Nutzen:
Um Echtzeitsysteme bzw. Echtzeit-Software zu realisieren wird eine methodisch korrekte Grundlage benötigt. Der Vortrag fürht in diese Grundlagen und Methoden ein, sodass die Entwickler eine sichere Basis für ihre Arbeite haben.