Heterogene Multiprozessorsysteme (MPSoC) sind in den letzten Jahren immer beliebter für industrielle Anwendungen aufgrund der hohen Performance, den niedrigeren Kosten und der Energieeffizienz geworden. Besonders die vielfältigen unterschiedlichen integrierten Prozessoren, auf denen unterschiedliche Betriebssysteme laufen, auch als Asymmetric Multiprocessing (AMP) bezeichnet, bringen viele Herausforderungen mit sich.
Die zwei größten Herausforderungen sind das Lifecycle-Management (LCM) und die Interprozessorkommunikation (IPC). Ein bekanntes Open Source Framework für diese Herausforderungen ist OpenAMP.
Diese Expert Session stellt den Aufbau von heterogenen MPSoCs und den Einsatz von unterschiedlichen Betriebssystemen auf MPSoCs vor. Anschließend wird OpenAMP vorgestellt und an einem konkreten Projektbeispiel umgesetzt. Das Projektbeispiel stellt die Portierung von dem OpenAMP Framework auf den eingesetzten MPSoc i.MX8 von NXP mit einem Embedded-Linux auf dem ARM Cortex-A35 und einem FreeRTOS auf dem ARM Cortex-M4 dar. Hierbei werden wichtige Randpunkte betrachtet und erläutert, die bei einer Portierung von großer Relevanz sind.
Zum Abschluss werden die Evaluierungsergebnisse zu auftretenden Latenzzeiten zwischen Linux-Userspace und FreeRTOS dargestellt und diskutiert ob, die umgesetzte AMP-Architektur für Echtzeit geeignet ist.
Nutzen
Die Teilnehmer*innen erhalten einen Einblick in die Einsatzbereiche von heterogenen Multiprozessorsystemen (MPSoCs) und die dazu laufenden Betriebssysteme auf MPSoCs. Sie erhalten Anregungen, wie mögliche Architekturen auf MPSocs aufgebaut sind, wie eine konkrete Implementierung anhand OpenAMP auf dem i.MX8 aufgebaut ist und die Darstellung vom Open Source Framework OpenAMP. Zusätzlich werden konkrete Evaluierungsergebnisse vorgestellt, damit Teilnehmer*innen die Echtzeitfähigkeit von OpenAMP auf dem i.MX8 einschätzen können.
Zielgruppe
Entwicklung