Lerninhalt |
Teil A: Entwicklung von Embedded Software
- Technische Prozesse - Schnittstelle Embedded System - Technischer Prozess - Architektur eines Embedded System - Hardware mit Kommunikationsinfrastruktur - Hardware Abstraction Layer (HAL) - Realtime OS - Anwendungsschicht - Prinzipieller Aufbau eines Echtzeitbetriebssystem - Scheduling - Prinzipieller Aufbau eines Hardware Abstraction Layers - Prinzipieller Aufbau der Anwendungsschicht - Zustandsautomaten - Regelungen - Kommunikation - Modellbasierte Softwareentwicklung - Zustandsautomaten - Regelungen - Übersicht Werkzeuge - Plattformunabhängige Erzeugung von Anwendungen am Beispiel der Programmiersprache C - Performanz- und speicheroptimierte Programmierung in C - Betriebsarten (Polling und Interrupt)
Teil B: Testen von Embedded Software
- Software Testing nach ISQTB - Testn von Embedded Systems - Testmanagement - Testentwurfsverfahren - Zustandsbasierter Test - Datenflußorientierter Test - Evolutionärer Test - Kontrollflussorientierter Test inkl. Übungen mit Testwell CTC++ (Firma Verifysoft Technology GmbH) - Kombinatorischer Test - Classification Tree Method - Modellbasierter Test - Testumgebungen - Statische Testverfahren - Reviews - MISRA - Software Metriken inkl. prakt. Übungen mit Testwell CMT++ (Firma Verifysoft Technology GmbH) - Statische Codeanalyse inkl. prakt. Übungen mit CodeSonar (Firma Grammatech www.grammatech.com)
|
Literatur |
Douglass, B. P., Design Patterns for Embedded Systems in C, Amsterdam, Heidelberg [u.a.], Elsevier Newnes, 2011
Samek, M., Practical UML Statecharts in C/C++, 2. Auflage, Burlington, Mass. [u.a.], Newnes, 2009
Broekman, B., Notenboom, E., Testing Embedded Software, London, Munich [u.a.], Addidon-Wesley, 2008
|