Embedded Multicore Microcontrollers: Practical Application

Online
Inhouse
StandorteOnline
Dauer24 Stunden
SpracheEnglisch
Kurstermine 1 Startdatum
Preis ab 2.499,00 € inkl. MwSt.

Beschreibung

Wer sich beruflich mit moderner Mikrocontroller-Technologie beschäftigt, profitiert von fundiertem Praxiswissen rund um Mehrkern-Architekturen. Diese Weiterbildung vermittelt die zentralen Mechanismen und das Leistungsvermögen von Multicore-Mikrocontrollern auf anwendungsnahe Weise.

Im Kurs Embedded Multicore Microcontrollers: Practical Application erwerben Sie durch zahlreiche praktische Übungen genau die Kompetenzen, die Sie benötigen, um neue Herausforderungen der Multicore-Technologie effizient und erfolgreich zu meistern. So sind Sie bestens darauf vorbereitet, anspruchsvolle Aufgaben in Ihrem Arbeitsumfeld souverän anzugehen.

Auf Basis Ihres neuen Know-hows lernen Sie, eine passende Multicore-µC-Architektur gezielt auszuwählen sowie Aufwand und Schwierigkeiten eines Softwareprojekts realistisch einzuschätzen. Ein klarer Vorteil dieser Fortbildung: Sie erkennen mögliche Probleme bereits frühzeitig und wissen, wie sich diese zuverlässig lösen lassen.

Inhaltlich reicht das Spektrum von Multicore-Architekturen und passenden Tool-Aspekten über RTOS-Konzepte bis hin zu Debugging-, Test- und Sicherheitsthemen. Ein besonderes Highlight bilden die praktischen Übungen auf einem Evaluation Board mit Aurix-Mikrocontrollern, bei denen Sie unter anderem das Start-up-Verhalten, die Speicherzuweisung sowie die Portierung von Singlecore- auf Multicore-Anwendungen direkt nachvollziehen.

Durch diesen ausgeprägten Praxisbezug verbinden Sie theoretisches Verständnis unmittelbar mit der konkreten Anwendung. So gewinnen Sie Sicherheit im Umgang mit Synchronisation, Kommunikation, Schutzmechanismen und Performance-Messung in realen Embedded-Projekten.

Inhalte

  • Multicore Microcontroller Architecture
    • Definition of multicore architectures
    • Homogeneous/heterogeneous multicore architectures with shared memory and/or non-shared memory
    • Software aspects for multicore processing
    • Core interfaces and memories: core-local cache and SPRAM (level 1 memory); global/shared SRAM (level 2 memory), snoop logic, cache coherency
    • Requirements for instruction throughput (MIPS)
    • Core synchronization
    • Co-processor functionality
    • New core bus systems (crossbar)
    • Semaphores: memory resource access control
    • Memory protection (access protection)
    • Multicore interrupt processing
    • Multicore start-up/initialization: boot process, set-up of primary and secondary CPU(s)
    • Debug interface(s)
  • Multicore Microcontroller Tool Aspects
    • C/C++ compiler: extensions for multicore
    • Locating program and data sections in specific memory areas/segments; control of access rights to global/external definitions
    • Locator safety support: variable access control for multicore modules
  • RTOS
    • Multicore aspects for RTOS software
    • Scheduler: software/task deployment and execution strategies
    • Partitioning
    • Task synchronization concepts
    • Task communication concepts
    • Programming models and multicore API: communication, resource management
    • Examples of multicore RTOS implementations
  • Multicore Debugging and Test Aspects
    • Debugger extensions for multicore: core synchronization during debugging, synchronous start/stop, multicore breakpoint handling, core context sensitive visualization
    • Performance and timing analysis, analysis of software runtime behaviour (profiling)
    • Multicore and trace handling
  • Safety
    • Multicore in standards
    • Hardware safety measures
    • Safety management unit SMU
    • Bus error detection and protection mechanisms
    • Safety core (checker core, lockstep core)
    • Safety on-chip test features
  • Practical Exercises - Performed on an Evaluation Board based on Aurix Microcontrollers
    • Multicore start-up behavior
    • Memory allocation and partitioning
    • Decomposition of existing singlecore applications
    • Porting to multicore
    • Synchronization/communication
    • Protection mechanisms
    • Performance measurement

Zielgruppe

  • Developers (software, hardware), software architects, project leaders/managers, system architects

Voraussetzungen

  • Basic knowledge of microcontrollers and of C

Zertifikate

Unterschriebenes Teilnahmezertifikat

Weitere Infos

Haben Sie Fragen zu diesem Kurs? Füllen Sie das folgende Formular aus und wir melden uns bei Ihnen.

Kostenlose Beratung
Sichere Anfrage
Geprüfter Anbieter

Über den Anbieter

MicroConsult Academy GmbH

Experience Embedded: MicroConsult steht für Embedded Systems Engineering – professionelle Schulungen, Beratung und Projektunterstützung auf Basis jahrzehntelanger Erfahrung. Wir bieten ein umfangreiches Trainings- und Beratungsangebot zu Technologien, Tools und Methoden für Entwickler sowie zu allen wichtigen Themen des erfolgreichen Projektmanagements…

Mehr über MicroConsult Academy GmbH