Portierung der MCU-Firmware eines Sonnensensors auf eine neue Leiterplatte
Der Kunde
Ein europäisches Industrieunternehmen, das Sonnensensoren für verschiedene Automobilhersteller entwickelt und produziert.
Die Herausforderung
Der Kunde hatte sich an uns gewandt, um eine bestehende Firmware-Version seiner Sonnensensoren auf ein neues PCB-Design mit ARM MCU zu portieren. Außerdem waren wir für die Anpassung der allgemeinen Portierung für mehrere Fahrzeugmarken verantwortlich. Der Implementierungsprozess sollte mit den technischen Anforderungen der Marke in Einklang gebracht werden.
Die Lösung
Im Rahmen des Projekts haben wir mehrere Phasen der Softwareentwicklung durchgeführt:
- Entwicklung eines Board-Support-Package (BSP)
- Hinzufügen neuer Low-Level-Funktionen zur umfassenden Nutzung der MCU-Hardware
- Anpassung der Anwendungslogik an die neuen MCU-Funktionen und das BSP
- Optimierung des Stromverbrauchs
- Vorbereitung des Geräts für LIN-Konformitätstests bei einem externen Prüfdienst
- Erstellung von Softwareversionen für verschiedene Fahrzeugmodelle einer bestimmten Modellreihe
- Test des Geräts anhand technischer Anforderungen bestimmter Fahrzeugmarken
Der wirtschaftliche Nutzen
Die Firmware-Versionen haben die LIN-Konformitätstests in einem unabhängigen externen Labor erfolgreich bestanden. Außerdem haben wir hervorragende Ergebnisse beim Stromverbrauch erzielt: alle Parameter entsprechen den Anforderungen des Kunden.
Unser Ingenieurteam hat dem Kunden geholfen, eine Standard-Produktionslinie zu retten, indem es Proxy-Funktionen für die neue Geräterevision erstellt hat. Damit wurden alle Unterschiede bei MCU-abhängigen Vorgängen, wie z.B. der Interaktion mit dem Speicher, beseitigt.
Außerdem haben wir das Projekt, wie vom Kunden gewünscht, in kürzester Zeit abgeschlossen. Ermöglicht wurde dies durch folgende Faktoren:
- flexible Teamarbeit – während der Pandemie sowohl per Fernzugriff als auch vor Ort
- keine Notwendigkeit, die Firmware der MCUs mit veränderter Architektur neu zu entwickeln, dank tiefgreifender Analyse von Hardware und Anwendungslogik durch Firmware-Portierung
- unkonventionelle Herangehensweise in Fällen, in denen eine neue Generation von MCUs undokumentierte Aspekte aufwies