Embedded
Kommunikationssoftware für Rauchmelder
Realisierung der OSI-Modell-Protokollschichten 1 bis 4 für ein kundenspezifisches telegrammbasiertes Master/Slave Kommunikationsprotokoll mit speziellen asymmetrischen Anforderungen an die physikalische Signalübertragung.
- Software Design, Implementierung und Verifikation der Kommunikationsmodule in Form von objektorientierten Treibern.
- Implementierung von Manchester De- und Encoder Master, Steuereinheit Slave, Flankendetektor Slave und Manchester De- und Encoder Slave.
- Einrichtung der Entwicklungsumgebung für die STM32-Entwicklung mit Unit-Test-Framework, statischer Codeanalyse und Doxygen.
- Implementierung eines Hardware-Abstraction-Layers, um die Komponenten leichter mit Mock-Objekten in Unit-Tests überprüfen zu können.
- Implementierung eines BSP-Layers für die Integration und Abnahme der Hardware-Prototypen und als Basis für die Applikationsmodule.
- Implementierung einer Test-Shell (Serial Debug und Test CMD-Line-Interface) für interaktives Testen der Komponenten mit Hilfe eines Terminals.
- Implementierung von UnitTests für jedes Kommunikationsmodul.
- C11, GNU Toolchain, CMSIS, Manchester-Codierung, Signalverarbeitung
- Protothreads, STM32CubeMX, STM32 ST-LINK, ScanaStudio, Eclipse, Doxygen
- Microcontroller: STM32F030C8T6, STM32F030F4P6
- Betriebssystem: Stm32F0 HAL
- Requirements Engineering, Entwurf, Konzeption
- Softwarearchitektur und Design
- Implementierung und Unit Testing
- Systemvalidierung und Systemverifikation
- Dokumentation
- Projektmanagement