Schulungsübersicht
Einführung in eingebettete Systeme Programming
- Was sind eingebettete Systeme?
- Herausforderungen und Überlegungen bei der Entwicklung eingebetteter Systeme
- Einführung in Rust für eingebettete Systeme
Einrichten der Entwicklungsumgebung
- Installieren Rust für die Entwicklung eingebetteter Systeme
- Konfigurieren der Entwicklungswerkzeuge und -umgebung
- Erkundung von eingebetteten Entwicklungsplattformen und Mikrocontrollern
Rust Grundlagen der Sprache für eingebettete Systeme
- Überblick über die Rust-Syntax und die für eingebettete Systeme relevanten Konzepte
- Speicherverwaltung und -besitz in der Programmierung eingebetteter Systeme
- Umgang mit Unterbrechungen und Low-Level-Programmierung mit Rust
Arbeiten mit Peripheriegeräten und Gerätetreibern
- Schnittstellen mit GPIO-Stiften (General Purpose Input/Output)
- Timer, Zähler und PWM (Pulsbreitenmodulation)
- UART (Universal Asynchronous Receiver-Transmitter) Kommunikation
- SPI- (Serial Peripheral Interface) und I2C-Protokolle (Inter-Integrated Circuit)
Gleichzeitigkeit und Echtzeit Programming
- Multitasking und Nebenläufigkeit in eingebetteten Systemen
- Synchronisationsmechanismen für Echtzeitanforderungen
- Echtzeitplanung und Priorisierung von Aufgaben in Rust
Abstraktionen auf niedriger Ebene und Hardware Access
- Arbeiten mit memory-mapped Registern und direktem Hardware-Zugriff
- Verwendung der HAL-Bibliotheken (Hardware Abstraction Layer) in Rust
- Implementierung von Low-Level-Abstraktionen für eine effiziente Hardwaresteuerung
Debuggen und Testen eingebetteter Anwendungen
- Debugging-Techniken und -Tools für eingebettete Systeme
- Unit-Tests und Integrationstests für eingebettete Anwendungen
- Profiling und Optimierung von eingebettetem Code
Leistung Management und Low-Power-Optimierung
- Techniken zur Steuerung des Stromverbrauchs in eingebetteten Systemen
- Optimierung von Code für stromsparenden Betrieb
Überlegungen zu Sicherheit und Schutz
- Speichersicherheit und sichere Kodierungsverfahren in eingebetteten Systemen
- Fehlerbehandlung und Fehlertoleranz in Rust für eingebettete Systeme
- Sichere Kommunikationsprotokolle und Kryptographie in eingebetteten Anwendungen
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundlegendes Verständnis von Programmierkonzepten
- Vertrautheit mit einer Programmiersprache (z.B. C oder C++)
- Kenntnisse über Mikrocontroller und ihre Peripheriegeräte
- Allgemeine Kenntnisse über die Entwicklung eingebetteter Systeme
Publikum
- Entwickler
- Ingenieure für eingebettete Systeme
Erfahrungsberichte (4)
Wissen des Trainers sehr hoch, Beteiligung am Gespräch und Wissensvermittlung groß. Guter Kontakt mit den Teilnehmern. Sehr gut vorbereitete Materialien, viele Folien, Beschreibungen der Übungen, man konnte eine Menge Vorbereitung für das Training sehen, trotz meiner Kommentare bewerte ich das Training immer noch als sehr gut. Meine Kommentare sind nur ein Zusatz, der zu der Schulung gemacht werden kann, die auf einem sehr guten Niveau war. Meiner Meinung nach könnte die Schulung mit Teilnehmern aus dem Bereich C# und den vorgenommenen Verbesserungen auf einem idealen Niveau sein ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Kurs - Rust Programming
Maschinelle Übersetzung
Ich mochte die interaktiven Beispiele, an denen wir gearbeitet haben, der Trainer war in fast jedem Thema, zu dem wir Fragen hatten, äußerst sachkundig und gab ausgezeichnete Ratschläge für unsere realen Anwendungsfälle, die sich auf einige der in der Schulung behandelten Themen bezogen.
Tracy - GenesysGo
Kurs - Rust Advanced
Maschinelle Übersetzung
Viel praktisches Wissen wird anhand von Beispielen aus dem wirklichen Leben vermittelt.
Kamil - Streamsoft Kraków
Kurs - Java Advanced
Maschinelle Übersetzung
Da ich mich am dritten Tag schon mehr als zuvor verlaufen hatte und es schwieriger war, einen Fehler schnell zu finden, konnte ich die letzte Änderung abhaken und war mit dem Material auf dem neuesten Stand.
Paulina
Kurs - Advanced Java Security
Maschinelle Übersetzung