Seminarinformationen

Seminar - Ziel

In diesem 1-tägigen Seminar „Embedded Systems: RTOS Entwicklung mit C/C++ Fortgeschritten“ erwerben die Teilnehmer ein vertieftes Verständnis für fortgeschrittene Methoden der Multicore- und Echtzeitprogrammierung. Dabei lernen sie, wie Multicoreprozessoren effizient eingesetzt werden, wie Synchronisationsmechanismen wie IRQDisable und SpinLocks funktionieren und wie Parallelität sowie Pseudoparallelität gezielt gesteuert werden können. Außerdem wird die Integration von FreeRTOS in C++ behandelt, der Speicherschutz mithilfe der STM32 MPU erklärt und ein Überblick über moderne Cache-Architekturen gegeben. Zum Abschluss erhalten die Teilnehmer praxisnahe Kenntnisse zur Nutzung der C++11-Multithreadbibliothek.

Teilnehmer - Zielgruppe

  • Software-Entwickler:innen
  • Software-Architekt:innen
  • Projektleiter:innen
  • Alle, die ein Echtzeitbetriebssystem (RTOS) einsetzen

Kurs - Voraussetzungen

  • Kenntnisse in der Programmiersprache C
  • Grundkenntnisse über Mikrocontroller
  • C++-Kenntnisse sind hilfreich, aber nicht zwingend erforderlich

Seminardauer

  • 1 Tag
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Fortgeschrittene Konzepte der Multicore- und Echtzeitprogrammierung

  • Multicoreprogrammierung
  • IRQDisable, SpinLocks
  • Parallel vs. Pseudoparallele Ausführung
  • Anbindung FreeRTOS an C++
  • Speicherschutz mit STM32 MPU und FreeRTOS
  • Cachearchitekturen bei Multicore
  • C++11-Multithreadbibliothek

Praxisteil:

  • Multicore Programmierung:Am Beispiel des ESP32 Dual-Cores werden typische Probleme bei der Synchronisation von Daten mit verschiedenen Threads nachvollzogen.

Weitere Schulungen zu Thema C

C Programmierung Einführung

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 3-tägigen Seminar "Grundlagen der C-Programmierung" erhalten Sie einen professionellen Einstieg in die Programmiersprache C. Sie erlernen die grundlegenden Strukturen und Eigenschaften von C. Nach Abschluss der Schulung sind Sie in der Lage, eigene ...

C Programmierung Grundlagen (ohne Vorkenntnisse)

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 4-tägigen Seminar „C Programmierung Grundlagen (ohne Vorkenntnisse)“ werden Ihnen die wesentlichen Konzepte und Techniken der C-Programmierung nähergebracht. Sie erhalten einen umfassenden Überblick über die Bedeutung von Datentypen und lernen die ...

C für Linux/UNIX-System-Programmierung

- u.a. in Hannover, Zürich, Freiburg, Jena, Marburg

In diesem 3-tägigen Seminar "C-Programmierung für Linux/UNIX-Systemprogrammierung" erwerben Sie grundlegende Kenntnisse und Techniken der Systemprogrammierung auf diesen Plattformen. Ziel ist es, Ihnen das nötige Wissen und die Fähigkeiten zu vermitteln, um ...

C für parallele Prozesse unter Linux/UNIX

- u.a. in Berlin, Hamburg, Nürnberg, Offenbach, Marburg

In diesem 3-tägigen Seminar "C für parallele Prozesse unter Linux/UNIX" erwerben Sie grundlegende Kenntnisse der parallelen Programmierung mit C und lernen, wie Sie unter Linux/UNIX mithilfe verschiedener Systemaufrufe die Kommunikation und Synchronisation zwischen parallelen ...