Schulungsübersicht
Eingebettete C-Programmierung
- Übersicht zu den Grundlagen der C-Programmierung
- Speicherverwaltung
- Interrupts
- Mehrere Aufgaben und Multithreading
- Synchronisation und intertask-Kommunikation
- Peripheriekommunikation
- Kompilierer
### Echtzeit-Linux, RTOS und eingebetteter Linux
- Einführung in Linux - Architektur, Dateien, Verzeichnisse - POSIX - Mehrere Threads und Aufgaben - Toolchain, Bootloader, Kernel, rootfs - Start mit Raspbian, dann Erklärung zur Erstellung - eines dedizierten (und kleineren Bildes) mit - Buildroot oder Yocto - PREEMPT\_RT, Xenomai - RTEMS - Kreuzkompilierung, Shared Libraries - Netzwerkkommunikation
### Entwicklung von eingebetteten Linux-Treibern
- Kernel, Module - Gerätecharakteristika - USB, GPIO, I2C, SPI, Netzwerkgeräte, Blockgeräte ### HW-Schnittstellen
- seriell, SPI, I2C - TCP/IP, UDP - Zigbee, Wi-Fi - ADC, Arduino
- Display - GSM-Modem - Netzwerkkommunikation ### Eingebetteter C++, Qt
### Robuste und fehlersichere eingebettete Software
- Effektive und effiziente Programmierung - Debugging und Fehlerbehebung - Überprüfung und Analyse - Defensive, Selbsttestcodes - Watchdog
### ARM-Technologie und -Programmierung
Erfahrungsberichte (1)
Die Fähigkeit, auch fortgeschrittene Themen anzusprechen, selbst wenn sie zunächst nicht geplant waren.
Gabriel Chouinard - Spark Microsystems
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maschinelle Übersetzung