english  | Home | Impressum | Datenschutz | KIT

Entwicklung eines Codegenerators für die Isolationskonfiguration moderner MPSoCs

Entwicklung eines Codegenerators für die Isolationskonfiguration moderner MPSoCs
Typ:Bachelor- oder Masterarbeit
Betreuer:

Tobias Dörr, M.Sc.

Entwicklung eines Codegenerators für die Isolationskonfiguration moderner MPSoCs

Umfeld

Eingebettete elektronische Systeme, wie sie zum Beispiel im Bereich des autonomen Fahrens zum Einsatz kommen, zeichnen sich durch den Einsatz immer leistungsfähigerer Hardwareplattformen aus. Hierbei handelt es sich zunehmend um System-on-Chips aus einer Vielzahl unterschiedlicher Komponenten. Diese ermöglichen die Integration verschiedener Anwendungen auf einem Chip. Im sicherheitskritischen Umfeld stellt die Komplexität dieser Plattformen jedoch eine massive Herausforderung dar. Dies gilt insbesondere dann, wenn die integrierten Anwendungen verschiedene Kritikalitäten besitzen (siehe Abbildung 1) und sichergestellt sein muss, dass der Ausfall einer weniger kritischen Anwendung sich nicht unzulässig auf eine kritischere Anwendung auswirkt.

Abbildung 1: Integration verschiedener Anwendungen auf einem heterogenen MPSoC

Aufgabenstellung

Gegenstand dieser Arbeit sind heterogene MPSoCs (wie der i.MX 8 von NXP), die verschiedene Prozessoren und eine Vielzahl weiterer Komponenten auf einem Chip integrieren. Um parallel auf einem solchen MPSoC ausgeführte Anwendungen voneinander zu isolieren, verfügen die Plattformen in der Regel über dedizierte Zugriffsschutzmodule. Auf unterschiedlichen Plattformen verbaute Zugriffsschutzmodule unterscheiden sich allerdings oft so stark, dass deren Konfiguration plattformspezifisches Detailwissen oder plattformspezifische Softwarewerkzeuge erfordert. Ziel dieser Arbeit ist die Entwicklung eines generischen Softwarewerkzeugs, das die plattformunabhängige Beschreibung einer gewünschten Isolation entgegennimmt und in Konfigurationscode für verschiedene Zugriffsschutzmodule überführt.

Voraussetzungen

Kenntnisse in einer objektorientierten Programmiersprache (z. B. Java) sowie das Interesse, sich in moderne Mikrocontroller und System-on-Chips einzuarbeiten, sind notwendig. Erfahrungen in der Softwareentwicklung im Eclipse-RCP-Rahmen sind hilfreich.