Embedded Multicore Microcontrollers: Practical Application

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

Beschreibung

In dem intensiven Kurs "Embedded Multicore Microcontrollers: Practical Application" erfahren Sie praxisnah, wie Sie die Leistung und die entscheidenden Mechanismen von Multicore-Mikrocontrollern optimal nutzen können. Durch die Teilnahme an diesem Kurs gewinnen Sie wertvolle Erfahrungen in zahlreichen praktischen Übungen, die Ihnen helfen, sich effizient und erfolgreich neuen Herausforderungen in der Multicore-Technologie zu stellen. Mit dem erworbenen Wissen können Sie fundierte Entscheidungen bei der Auswahl einer geeigneten Multicore-µC-Architektur treffen und den Aufwand sowie die potenziellen Herausforderungen eines Softwareprojekts besser einschätzen.

Der Kurs richtet sich an Fachleute, die sich eingehend mit der Entwicklung und Optimierung von Multicore-Prozessoren beschäftigen möchten. Sie lernen, Probleme frühzeitig zu erkennen und effektive Lösungsstrategien zu entwickeln. Durch den Fokus auf praktische Anwendungen erhalten Sie die Sicherheit, die Theorie direkt in die Praxis umzusetzen. Das Wissen um verschiedene Architekturen und ihre Auswirkungen auf Softwareaspekte intensiviert Ihr Verständnis der technischen Abläufe.

Während der Weiterbildung setzen Sie sich intensiv mit der Architektur von Multicore-Mikrocontrollern auseinander und können so die Effizienz Ihrer Projekte steigern. Praktische Übungen, die auf Evaluation Boards basieren, vermitteln Ihnen direkte, anwendbare Fähigkeiten. Besonders hervorzuheben ist die Fähigkeit, durch die erlernten Techniken, signifikante Fortschritte in der Projektausführung zu erzielen, was letztendlich zu einer Zeitersparnis führt und die Qualität Ihrer Arbeit erhöht.

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