Inhalte des Kurses:

- Einführung in den Microcontroller STM32F40x / Kennenlernen des Evaluation Boards
- Aufbau eines einfachen Echtzeitbetriebssytems
- Realisierung einer Systemauslastungsermittelung
- Programmierung von Bibliotheksfunktionen
- Realisierung eines Abstandsmessers mit Ultraschall
- Deklaration von Klassen und Definition von Objekten
- Ableitung von Basisklassen, Vererbung
- Realisierung von Datenkapselung mittels Methoden
- Kommunikation zwischen Objekten

Ziele des Kurses:

effiziente Programmierung in Echtzeitbetriebssystemen mit der Programmiersprache C:
- Kenntnis und Vermeidung von Problemen bei Multitasking
- Kenntnis der Unterschiede von preemptivem und kooperativem Multitasking
- beherrschen effizienter Programmiertechniken für Embedded Systems
- Kenntnisse für die Entwicklung effizienter Algorithmen für Dienstebibliotheken in Embedded Systems
- Kenntnis und Vermeidung von Ressourcen-Problemen in limitierten Systemen bzgl. Speicher , Laufzeit , Peripherals

Objektorientierte Programmierung in der Programmiersprache C++ :
- Kenntnis der grundlegenden Ansätze der objektorientierten Programmierung (Vererbung, Instanziierung, Datenkapselung)