Projekte pro Jahr
Abstract
Mit steigender Komplexität der Software von eingebetteten Systemen wird es immer wichtiger, die Performance dieser Softwaresysteme bereits im Entwicklungsprozess miteinzubeziehen. Oftmals mangelt es hier jedoch an Möglichkeiten, Laufzeiten oder Ereignisse gezielt zu messen und/oder zu zählen. Überwachung zur Laufzeit ist ebenfalls relevant, um dynamisch auf interne und externe Ereignisse reagieren zu können.
Dies gilt vor allem für Systeme, die mit mehreren nebenläufigen Tasks arbeiten, welche diverse Abhängigkeiten beinhalten können. Diese Abhängigkeiten können sowohl Tasks untereinander, als auch externe Ressourcen betreffen.
Ein weiteres Problem ist, dass Messungen während der Entwicklungszeit meist durch einen Eingriff in das zu entwickelnde System erfolgen. Das führt in weiterer Folge zu einer Verzerrung der Messergebnisse, da das endgültige System ohne diese Eingriffe - und somit oft performanter ausgeliefert wird, als es zum Entwicklungszeitpunkt vorlag.
Ziel dieser Arbeit ist es nun, ein Modul in einer Hardwarebeschreibungssprache zu entwickeln, welches in der Lage ist, ohne direkte Veränderungen des Systems Laufzeiten und Ereignisse sowohl taskabhängig, als auch -unabhängig zu messen und dem Programmierer über eine einfache Schnittstelle zur Verfügung zu stellen.
Großes Augenmerk soll dabei auf die Skalierbarkeit, die Plattformunabhängigkeit hinsichtlich Prozessor und Betriebssystem sowie auf die einfache Erweiterbarkeit gelegt werden.
Das finale Hardwaremodul ist anschließend in ein bestehendes System aus einem Softcore-Prozessor und einem minimalen Betriebssystem zu integrieren und zu testen.
Dies gilt vor allem für Systeme, die mit mehreren nebenläufigen Tasks arbeiten, welche diverse Abhängigkeiten beinhalten können. Diese Abhängigkeiten können sowohl Tasks untereinander, als auch externe Ressourcen betreffen.
Ein weiteres Problem ist, dass Messungen während der Entwicklungszeit meist durch einen Eingriff in das zu entwickelnde System erfolgen. Das führt in weiterer Folge zu einer Verzerrung der Messergebnisse, da das endgültige System ohne diese Eingriffe - und somit oft performanter ausgeliefert wird, als es zum Entwicklungszeitpunkt vorlag.
Ziel dieser Arbeit ist es nun, ein Modul in einer Hardwarebeschreibungssprache zu entwickeln, welches in der Lage ist, ohne direkte Veränderungen des Systems Laufzeiten und Ereignisse sowohl taskabhängig, als auch -unabhängig zu messen und dem Programmierer über eine einfache Schnittstelle zur Verfügung zu stellen.
Großes Augenmerk soll dabei auf die Skalierbarkeit, die Plattformunabhängigkeit hinsichtlich Prozessor und Betriebssystem sowie auf die einfache Erweiterbarkeit gelegt werden.
Das finale Hardwaremodul ist anschließend in ein bestehendes System aus einem Softcore-Prozessor und einem minimalen Betriebssystem zu integrieren und zu testen.
Originalsprache | deutsch |
---|---|
Titel | Logistik und Echtzeit |
Herausgeber (Verlag) | Springer Verlag |
Seiten | 69-78 |
ISBN (Print) | 978-3-662-55784-6 |
DOIs | |
Publikationsstatus | Veröffentlicht - 2017 |
Veranstaltung | Fachtagung Echtzeit - Boppard am Rhein, Deutschland Dauer: 16 Nov. 2017 → 17 Nov. 2017 |
Publikationsreihe
Name | Informatik aktuell |
---|---|
Herausgeber (Verlag) | Springer |
Konferenz
Konferenz | Fachtagung Echtzeit |
---|---|
Land/Gebiet | Deutschland |
Ort | Boppard am Rhein |
Zeitraum | 16/11/17 → 17/11/17 |
-
Embedded Automotive Systems
Baunach, M. C., Batista Ribeiro, L., Martins Gomes, R., Malenko, M., Scheipel, T. P., Saikia, A., Nagarajan, D., Manjunath, V., Kissich, M. & Kanics, K.
1/09/14 → …
Projekt: Arbeitsgebiet
-
Rekonfigurierbare Prozessorarchitekturen
Baunach, M. C., Martins Gomes, R., Batista Ribeiro, L., Malenko, M., Mauroner, F., Scheipel, T. P. & Saikia, A.
1/09/14 → 31/12/23
Projekt: Forschungsprojekt