Kommunikationssoftware für Rauchmelder
Kommunikationssoftware für Rauchmelder
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