Vielfalt beherrschen und Kosten kontrollieren V0.01 2015-09-22
Was sind eigentlich Varianten Beispiele für verschiedene (verwandte) Abwandlung eines Steuergerätes Airbag Steuergerät für und OEM B Anwendung: kleinere Unterschiede Hardware: kleinere Unterschiede Kommunikation: OEM spezifisch Application Design PREEvision OEM B OEM B Möglichst viel gemeinsam entwickeln und pflegen (viele Gleichanteile) um Kosten zu sparen und Risiken zu minimieren Ein Entwicklungsprojekt für mehrere Varianten 2
Was sind eigentlich Varianten Beispiele für verschiedene (verwandte) Abwandlung eines Steuergerätes Anhänger Steuergerät für mehrere Baureihen Anwendung: identisch Hardware: identisch Kommunikation: Baureihenspezifisch Post Build Baureihe 13 Baureihe 15 Baureihe 13 Baureihe 15 2 (or n) in one One active Möglichst viel gemeinsam entwickeln und pflegen (viele Gleichanteile) um Kosten zu sparen und Risiken zu minimieren Ein Entwicklungsprojekt für mehrere Varianten 3
Was sind eigentlich Varianten Beispiele für verschiedene (verwandte) Abwandlung eines Steuergerätes Türsteuergeräte für Fahrer- und Beifahrertüre Anwendung: kleinere Unterschiede Hardware: identisch Kommunikation: kleine Unterschiede Post Build Right Door Left Door 1 in 2 (or n) One active Door Right Door Left Möglichst viel gemeinsam entwickeln und pflegen (viele Gleichanteile) um Kosten zu sparen und Risiken zu minimieren Ein Entwicklungsprojekt für mehrere Varianten Reduktion von Teilenummern (Produktion, Lagerhaltung) 4
Varianten in AUTOSAR Verfügbar mit AUTOSAR 4 Ersatz der AUTOSAR 3 Multi-Config Container Formale Dokumentation von Unterschieden zweier ARXML Modelle Variation Points Element existiert nicht in allen Anwendungsfällen oder hat abweichende Eigenschaft Latest Binding Time Zeitpunkt bis wann die Varianz spätestens aufgelöst werden muss > System Design Time > Blue Print Deviation Time > Code Generation Time > Pre Compile Time > Link Time > Post Build 5
Use-Cases System Design Time Code Generation Time Post Build Time Model 1 Application Design System Description BSW Integration & Configuration Mit Debug Data Variant Selection.c.h HEX ECU Door Right Door Left Model 2 PREEvision Door SWC OEM B Door SWC DaVinci Configurator Debug Ohne Debug Data.c.h System Design Time PREEvision Tier1: Modellierung einer OEM übergreifenden SW Architektur mit OEM spezifischen Details: OEM spezifischen Datenbanken OEM spezifische Anforderungen OEM: Modellierung der Kommunikation und SW Architektur verschiedener Fahrzeugarchitekturen 6
Use-Cases System Design Time Code Generation Time Post Build Time Model 1 Application Design System Description BSW Integration & Configuration Mit Debug Data Variant Selection.c.h HEX ECU Door Right Door Left Model 2 PREEvision Door SWC OEM B Door SWC DaVinci Configurator Debug Ohne Debug Data.c.h Code Generation Time DaVinci Configurator / DaVinci Developer Tier1 bestimmt für welchen Zweck er Code erzeugen möchte Varianten sind im Code nicht mehr enthalten Beispiel: Mit Debugging-Code (Botschaften, DTCs, DET) oder ohne 7
Use-Cases System Design Time Code Generation Time Post Build Time Model 1 Application Design System Description BSW Integration & Configuration Mit Debug Data Variant Selection.c.h HEX ECU Door Right Door Left Model 2 PREEvision Door SWC OEM B Door SWC DaVinci Configurator Debug Ohne Debug Data.c.h Post Build Time (Post-Build Selectable) MICROSAR Identity Manager Beim Startup wird das Verhalten bestimmt Varianten werden als Alternativen im Steuergerät vorgehalten Beispiele Tür Steuergerät für Fahrer/Beifahrer Verbau eines Steuergerätes in mehreren Baureihen 8
Use-Cases Post-Build Loadable Nachträgliches Modifizieren der BSW Configuration am fertigen Steuergerät Typischer Use-Case: OEM aktualisiert die Kommunikationsbeschreibung am fertigen Steuergerät MICROSAR: Post-Build Update ohne Build Umgebung möglich OEM Update BSW Configuration BSW & Application BSW Configuration BSW & Application BSW Configuration 9
Herausforderungen Varianten erhöhen die Komplexität eines Projektes Entwicklungsaufwand steigt Neue Fehlerquellen entstehen AUTOSAR Tool Interoperabilität Deutliche Erhöhung der ARXML Komplexität Herausforderung an die Werkzeuge Varianten übersichtlich und verständlich darstellen! DaVinci und PREEvision Tooling Variantenspezifische Ansichten Automatische Erkennung von Gleichanteilen Unterstützung vieler verschiedenen Inputdateien (dbc, ldf, Fibex, SysEx) 10
Herausforderungen Steigender Ressourcenbedarf bei Post-Build Varianten Steuergerät muss Parameter für alle Post Build Varianten im Flash vorhalten Erhöhte Stückkosten durch erhöhten Flash und evtl. RAM Bedarf Herausforderung an die BSW Implementierung (Binding Time Post Build) Ressourcenbedarf varianter Konfigurationen minimieren! MICROSAR Identity Manager ECU Ressourcen Komprimieren > Transparent für den Entwickler > RAM: Gemeinsamer Speicher, der von allen Varianten genutzt wird > Flash: Erkennung und Optimierung von Gleichanteilen 11
Mehr Informationen zu Vector und unseren Produkten finden Sie auf www.vector.com Autor: Haas, Hannes Vector Informatik GmbH 12 2015. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V0.01 2015-09-22