Beschreibung
Im Anschluss an diese Maßnahme verfügen Sie über Kenntnisse und Fähigkeiten in der Entwicklung von Anwendungen mit Embedded Linux im Bereich der Steuerungssystemprogrammierung. Sie beherrschen die Programmiersprachen Python, C und C++ sowie die Grundlagen des IT-Sicherheitsmanagements. Sie können eingebettete Systeme entwickeln und programmieren, um Steuerungssysteme zu realisieren. Ihre erlernten Fähigkeiten ermöglichen Ihnen eine Tätigkeit in verschiedenen Bereichen wie beispielsweise der Industrieautomatisierung, Robotik, Internet der Dinge (IoT) und der Steuerung von Maschinen und Prozessen.
Grundlagen und Hardware-Plattformen für Embedded Linux
- Grundlagen der Hardware-Plattformen für Embedded Linux
- Hardware-nahe Programmierung mit Embedded Linux
Linux-Kernel-Entwicklung
- Aufbau und Konfiguration des Linux-Kernels
- Entwicklung und Integration von Gerätetreibern und Kernel-Modulen
Echtzeit und Sicherheit in Embedded-Systemen
- Echtzeit-Unterstützung in Embedded Linux
- Sicherheitsaspekte von Echtzeit-Embedded-Linux-Systemen
- Technische IT-Security
- Risikoberechnungen und Ermittlung von Schutzbedarf
- Sicherheitsmonitoring
- Schwachstellenmanagement
Integration und Systemdeployment
- Integration und Deployment von Embedded-Linux-Systemen
- Industrielle Steuerungssysteme mit Embedded Linux
Programmierung von Steuerungssystemen
- Einführung in die Programmierung von Steuerungssystemen
- Programmiersprachen in der Automatisierung: Kontaktplan, Anweisungsliste, Ablaufsprache etc.
- Der Einsatz von Variablen und Datentypen in der Automatisierung
- Softwarearchitektur für komplexe Steuerungssysteme
- Integration von Steuerungssystemen in die Leittechnik
- Kommunikation zwischen Steuerungssystemen und übergeordneten Systemen
Human Machine Interface und Sicherheit in der Programmierung
- Programmierung von Human Machine Interface zur Bedienung und Visualisierung
- Sicherheit in der Steuerungsprogrammierung: Fehlervermeidung und Absicherung
Python-Programmierung und Datenstrukturen
- Installation und Einrichtung von Python
- Grundlegende Programmierkonzepte
- Datenstrukturen
- Python-Skripte
- Standard-Datentypen
- Systemfunktionen
- Threads
- Modellieren mit Kellern, Schlangen und Graphen
C-Programmierung: Grundlagen und fortgeschrittene Konzepte
- Struktur von C-Programmen
- Datentypen, Konstanten und Variablen
- Verwendung von Funktionen
- Speicherklassen
- Zeiger
- High-Level- und Low-Level-Dateizugriff
- File-Input und -Output und Operator-Overloading
- Multithreading
- Wahlfreier Dateizugriff
- Dateisysteme
- Vererbung
- Smart Pointer