logo-mc-rgb-300x300 (MicroConsult)

MicroConsult Academy GmbH

https://www.microconsult.de/

Embedded-Multicore-Mikrocontroller in der Praxis (Seminar)

Datum:

01.07.2026 - 03.07.2026

Veranstaltungsort:

München, MicroConsult Academy

Beschreibung:

MicroConsult Academy GmbH

In diesem praxisorientierten Training lernen Sie die wesentlichen Mechanismen von Multicore-Mikrocontrollern und deren Leistungsfähigkeit kennen. Neue Herausforderungen im Umgang mit Multicore meistern Sie effizient dank der Erfahrung, die Sie anhand zahlreicher Übungsbeispiele erwerben. Mit dem neu erworbenen Know-how sind Sie gerüstet, selbständig eine zielgerichtete Multicore-µC-Architekturauswahl durchzuführen und die Aufwände und Herausforderungen für ein Softwareprojekt abzuschätzen. Probleme können Sie im Vorfeld identifizieren und wissen um entsprechende Lösungsmöglichkeiten.

 

Inhalt


Multicore-Mikrocontroller-Architektur

  • Begriffsklärung von Multicore-Architekturen

  • Homogene / heterogene Multicore-Architekturen mit shared Memory und/oder non-shared Memory

  • Software-Aspekte für die Multicore-Verarbeitung

  • Core-Interfaces und Memories: Core-local Cache und SPRAM (Level 1 Memory), Global/Shared SRAM (Level 2 Memory), Snoop-Logik (Cache-Kohärenz)

  • Anforderungen an den Befehlsdurchsatz (MIPS)

  • Core-Synchronisation

  • Coprozessor-Funktionalität

  • Neue Core-Bussysteme (Crossbar)

  • Semaphore: Speicher-Zugriffssteuerung

  • Speicherschutz (Zugriffschutz)

  • Multicore Interrupt-Verarbeitung

  • Multicore Start-up und Initialisierung: Boot-Prozess, Set-up von primären und sekundären CPUs

  • Debug-Interface(s)

 

Multicore-Mikrocontroller Tool-Aspekte

  • C/C++ Compiler: Erweiterungen für Multicore

  • Lokatieren von Programm- und Datensections in spezifische Speicherbereiche, Steuerung der Zugriffsrechte für Global-/Extern-Definitionen

  • Locator Safety Support: Variablen-Zugriffssteuerung für Multicore-Module

 

RTOS

  • Multicore-Aspekte für RTOS-Software

  • Scheduler: Softwareverteilungs- und -ausführungsstrategien

  • Partitionierung

  • Synchronisationskonzepte

  • Kommunikationskonzepte

  • Programmiermodelle und Multicore API: Kommunikation, Ressourcen-Management

  • Beispiele für Multicore-unterstützende RTOS-Implementierungen

 

Multicore-Debugging und -Testaspekte

  • Debugger-Erweiterungen für Multicore: Core-Synchronisation beim Debuggen, synchroner Start/Stop, Multicore Breakpoint Handling, Core-Context sensitive Darstellungen

  • Performance- und Timing- Analyse, Analyse des Laufzeitverhaltens von Software (Profiling)

  • Multicore und Trace-Aufzeichnungen

 

Safety

  • Multicore in den Normen

  • Hardware Safety Measures

  • Safety Management Unit SMU

  • Bus Error Detection und Protection Mechanismen

  • Safety Core (Checker Core, Lockstep Core)

  • Safety on-Chip Testfeatures

 

Übungen: Werden auf Evaluierungsboards basierend auf Aurix-Mikrocontrollern durchgeführt

  • Multicore-Startverhalten

  • Speicher-Allokation und -Partitionierung

  • Dekomposition von bestehenden Singlecore-Applikationen

  • Portierung auf Multicore

  • Synchronisation/Kommunikation

  • Schutzmechanismen

  • Performance-Messungen