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 Programmierung Fortgeschrittene

- u.a. in Berlin, München, Paderborn, Koblenz, Darmstadt

In diesem 3-tägigen Seminar "C Programmierung Fortgeschrittene" erwerben Sie tiefgehende Kenntnisse in fortgeschrittenen Funktionen und Konzepten der C-Programmierung. Dazu gehören Themen wie Strukturen, Unions und Bitfelder, die Anwendung von Pointern, ...

C Programmierung Intensiv All-in-One

- u.a. in Hamburg, Köln, Stuttgart, München, Dresden

In diesem 5-tägigen Seminar „C Programmierung Intensiv All-in-One“ erlernen Sie sowohl die Grundlagen als auch fortgeschrittene Konzepte der Programmiersprache C. Sie werden mit dem Aufbau von C-Programmen vertraut und lernen die verschiedenen Notationen, Datentypen und ...