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" lernen Sie, wie Sie Gerätetreiber für Linuxsysteme entwickeln. Erfahren Sie mehr über verschiedene Arten von Linux Gerätetreibern, die entsprechenden APIs und Methoden, mit ...

LFD460 Embedded Plattform Entwicklung mit dem Yocto Project

- u.a. in Köln, Essen, Darmstadt, Virtual Classroom, Nordhausen

In diesem 4-tägigen Seminar "LFD460 Embedded Plattform Entwicklung mit dem Yocto Project" erwerben Sie umfassende Kenntnisse in der Entwicklung von Embedded Linux Systemen unter Verwendung des Yocto Projekts. Neben den Grundlagen der Embedded Linux Entwicklung lernen ...

Embedded Programmierung mit C++

- u.a. in Hamburg, Nürnberg, Dresden, Düsseldorf, Koblenz

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 ...