Kombi-Instrument
Mitarbeit bei der Entwicklung eines Kombi-Instruments für einen Personenkraftwagen der Oberklasse innerhalb eines großen Teams aus Software-, Hardware-, und Produktexperten und -expertinnen; dabei Entwurf von Subsystemen und Modulen (in UML), Implementierung (in C) von Modulen, Beteiligung am Entwurf des Gesamtsystems (in UML), Integration zugelieferter Software, Beratung und Unterstützung.
-
Entwurf, Konfiguration und Implementierung der CAN-Anbindung
Die Software zur CAN-Anbindung ist Teil der zugelieferten Plattform (PL6-StandardCore). Ich konfigurierte sie (mit GENy) für die Erfordernisse des Kombi-Instruments und entwarf eine Zwischenschicht, die die CAN-Kommunikation steuert und der Applikationsschicht Kommunikationsdienste zur Verfügung stellt. Der Entwurf besteht aus UML-Klassendiagrammen, -Sequenzdiagrammen und -Zustandsdiagrammen. Die Zwischenschicht wurde von mir und anderen Entwicklern unter meiner Anleitung implementiert.
-
Entwurf und Implementierung des Einschlafens und Aufwachens
Die Steuergeräte müssen abhängig vom Zustand des Fahrzeugs, z.B. fahren oder geparkt sein, in oder außer Betrieb gehen. Das Kombi-Instrument enthält auch die Uhr und hat damit die Aufgabe, zeitabhängige Aktivitäten, wie z.B. das Einschalten der Standheizung, zu veranlassen. Ich entwarf und implementierte die zentrale Software-Komponente, die das Einschlafen und Aufwachen des Kombi-Instruments in Abhängigkeit von CAN-Network-Management, MOST-Licht, elektrischem Weckpuls oder Knopfdruck steuert. Diese Komponente bestimmt auch in Kooperation mit den zuständigen Applikations-Softwarekomponenten, wann die anderen am CAN befindlichen Steuergeräte zu wecken sind und die CAN-Kommunikation hochzufahren ist, um zeitabhängige Aktivitäten des Fahrzeugs durchzuführen. Der Entwurf besteht aus UML-Klassendiagrammen, -Kollaborationsdiagrammen, -Sequenzdiagrammen und -Zustandsdiagrammen.
-
Entwurf der Interprozessorkommunikation
Das Kombi-Instrument enthält zwei Prozessoren. Einer steuert die klassischen Anzeigen, z.B. Zeiger und Kontrollleuchten, der andere die Grafik. Ich analysierte die Erfordernisse der Interprozessorkommunikation und entwarf die Kommunikations-Software in UML.