Seminarinformationen

Seminar - Ziel

In diesem 3-tägigen Seminar "Rust für Embedded Systems - Grundlagen bis Sicherheit" erwerben die essenziellen Fähigkeiten und für die Entwicklung in Rust inetteten Systemen. Von der Einrichtung der Entwicklungsumgebung mit echter Cortex-M Hardware und QEMU bis hin zur Treiberentwicklung, dem Debugging und der Sicherheitspraxis bietet dieses Seminar eine umfassende Einführung.

Sie erwerben praxisna Kenntnisse im Umgang mit #![no_std]-Anwendungen, der Konfiguration Entwicklungstools und derrekten Anbindung von Embedded-Systemen. Der Kurs vertieft sich in Arbeit mit GPIO, Timer, PWM, UART, SPI und I2C-Kommunikation sowie in wie Nebenläufigkeit, MultiTasking, Echtzeitsysteme,-Handling und direkten Hardware-Zugriff.

Die Schulung führt in die Treiberentwicklung mit Rust ein, sowohl für den Linux-Kernel als auch für andere Embeddede. Fortgeschrittene Debugging-Techniken, Profiling und Optimierung im Embedded-Bereich sowie Logging werden praxisorientiert vermittelt Das Seminar sch mit einem Fokus auf Sicherheitsaspekte wie Secure Coding Practices, effektives Error-Handling, Ausfallsicherheit und Kommunikationssicherheit ab.

Teilnehmer - Zielgruppe

  • Embedded Entwickler

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Besuch des Kurses "Rust - Fortgeschrittenenkurs" oder vergleichbare Kenntnisse.
  • Erfahrung Mikrocontrollern und Embedded-Systemen ist von Vorteil.

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung

  • Rust für embedded Systeme
  • #![no_std] Anwendungen
  • Aufsetzen der Entwicklungsumgebung (mit echter Cortex-M Hardware und QEMU)
  • Konfiguration von Entwicklungs-Tools
  • Richtige Anbindung von embedded Systemen
  • Unterstützte Systeme und Möglichkeiten
  • Bare-Metal Support und runtime crates

Arbeiten mit Embedded Systemen

  • Umgang mit GPIO und Rust
  • Timer und Counter
  • PWM und Rust
  • UART Kommunikation
  • SPI und I2C Kommunikation und Protokolle
  • Low-Level Programmierung mit Rust
  • Nebenläufigkeit und Multi-Tasking und Priorisierung mit embedded Systemen
  • Echtzeit-Systeme mit Rust
  • Interrupt-Handling
  • Direkter Hardware-Zugriff (HAL)
  • Fine-Tuning des Memory-Layouts
  • Globalle Singletons
  • DMA

Treiberentwicklung mit Rust

  • Für den Linux Kernel (Möglichkeiten und Grenzen, inkl. Praxisbeispiel)
  • Für andere embedded Systeme

Debugging und Testing

  • Debugging Techniken für embedded Systeme (GDB & Co)
  • Profiling und Optimierung im embedded Bereich
  • Logging

Sicherheit

  • Secure Coding practices für Rust und embedded Systeme
  • Error-Handling
  • Ausfall-Sicherheit
  • Kommunikationssicherheit

Weitere Schulungen zu Thema Embedded Programmierung

LFD420 Linux Kernel Internals und Development

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

In diesem 4-tägigen Seminar „LFD420 Linux Kernel Internals und Development“ erwerben Sie ein tiefgehendes Verständnis für die Entwicklung im Linux-Kernel. Sie lernen die Architektur von Linux kennen, machen sich mit grundlegenden Entwicklungsmethoden im Kernel vertraut ...

LFD430 Entwicklung von Gerätetreibern für Linux-Systeme

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

In dieser 4-tägigen Schulung "LFD430 Entwicklung von Gerätetreibern für Linux-Systeme" betreten Sie die Welt der Innovation.Dieser Kurs vermittelt gefragte Expertise und eröffnet attraktive Karrierechancen in der Hardware-Software-Integration sowie in der ...

LFD450 Embedded Linux Entwicklung

- u.a. in Berlin, Stuttgart, Offenbach, Freiburg, Marburg

In dieser 4-tägigen Schulung "LFD450 Embedded Linux Entwicklung" erlernen die Teilnehmer die essenziellen Techniken für die Entwicklung von Embedded-Linux-Geräten. Die Schulung besonderen Fokus auf verschiedenewerpunkte. Dazu gehören vertief Kenntnisse über die ...

Embedded Programmierung mit C++

- u.a. in Köln, München, Wien, Mannheim, Darmstadt

In diesem 5-tägigen Seminar "Embedded Programmierung mit C++" lernen Sie die grundlegenden und fortgeschritten Konzepte der Programmierung von Embedded Systems mit C++. Sie erwerben in der Hardwareprogrammierung, der Nutzung von Echtzeitbetriebssystemen, der ...