Projektkontext
Dieses Projekt wurde für Continental (Conti) durchgeführt und zielte darauf ab, eine robuste Hardware-Abstraktionsschicht (HAL) für die Steuerung kleiner Satelliten-Mikrocontroller (MCUs) zu entwickeln. Die Hauptaufgabe dieser MCUs war die präzise Erfassung von Sensordaten wie Temperatur, Spannungen und Druck.
Technische Herausforderung & Umsetzung
Die zentrale Anforderung war die vollständige MCU-Unabhängigkeit der Abstraktionsschicht. Obwohl die Standardplattformen STM32 und STM8 waren, musste die HAL so flexibel gestaltet sein, dass sie problemlos auf andere Architekturen portiert werden konnte.
Da die HAL als Basis für eine Vielzahl nachfolgender Projekte diente, stand die Qualität der Implementierung an oberster Stelle.
Qualitätsmanagement & Tools
Um die hohen Anforderungen an Zuverlässigkeit und Modularität zu erfüllen, kamen moderne Software-Engineering-Methoden zum Einsatz:
- Statische Code-Analyse: Sicherstellung der Code-Qualität und Einhaltung von Standards bereits während der Entwicklung.
- Unit Testing & Testabdeckung: Intensive Verifizierung der Logik mit Fokus auf C0 und C1 Coverage, um sicherzustellen, dass jeder Zweig und jede Anweisung geprüft wurde.
- Automatisiertes Testen: Integration in CI/CD-ähnliche Workflows zur kontinuierlichen Qualitätssicherung.
- Dokumentation: Vollständige Dokumentation der API und Interna mittels Doxygen, um die Wiederverwendbarkeit in anderen Projekten zu gewährleisten.
Dank dieses strengen Qualitätsfokus konnte die HAL erfolgreich in zahlreichen Satelliten-Projekten als zuverlässiges Fundament eingesetzt werden.