IVI-System für Luxusautos: Architekturentwurf & BSP-Entwicklung
Projekt in Kürze: Promwad startete mit der Softwareentwicklung für ein IVI-System der nächsten Generation, das von einem Anbieter für Multimediasysteme für Luxusautomarken beauftragt wurde. Das Team konzentrierte sich auf Hardwaretests, die Entwicklung eines Board Support Package (BSP) und die Softwarearchitektur für die Betriebssysteme Linux und QNX, wobei durchgängig strenge ASPICE-Standards beachtet wurden.
Kunde und Herausforderung
Unser Kunde, ein Lieferant von IVI-Systemen für Luxusfahrzeuge, suchte nach einer Möglichkeit, sein bestehendes System zu verbessern und auf die nächste Generation aufzurüsten.
Der Kunde benötigte einen Partner mit umfangreicher Erfahrung in der Entwicklung von Middleware und Infotainmentsystemen für Fahrzeuge. Ein Hauptkriterium bei der Wahl unseres Unternehmens war die Einhaltung von ASPICE, einem Prozessmodell speziell für die Automobilindustrie.
Die Entwicklungsprozesse von Promwad entsprechen ASPICE und beinhalten strikte Anforderungen an Projektmanagement, System- und Softwaredesign, Entwicklung und Testphasen.
Lösung
Zur Umsetzung der Kundenanforderungen stellten wir ein Team der folgenden Spezialisten zusammen:
- Systemsoftware-Ingenieur für Einrichtung und Testen der Geräte;
- Software-Architekt;
- HMI-Ingenieur;
- Projektmanager.
Alle Arbeiten werden streng nach den ASPICE-Standards durchgeführt, mit klarer Verteilung von Rollen, Verantwortungsbereichen, zentralen Praktiken und notwendigen Artefakten.
1. Hardwaretests & BSP-Entwicklung
Das Gerät des Kunden basiert auf dem Qualcomm SA8155 SOM. Das Promwad-Team entwickelte Software zur Hardwareprüfung und erstellte ein Board Support Package (BSP). Im Rahmen dieser Aufgaben führten wir folgende Arbeiten durch:
- Konfiguration des Linux-Betriebssystems zur Prüfung aller Komponenten des Gerätes;
- Portierung der Betriebssysteme QNX und Linux zur Nutzung in der Endversion;
- Anpassung des Audiosystems an die Geräte des Kunden mit Unterstützung für Ein- und Ausgänge;
- Einrichtung des Videosystems auf QNX und Konfiguration von Treibern für die serielle Datenübertragung von Kameras;
- Entwicklung von Treibern zur Steuerung von Audiocodecs – Chips, die digitale Audiosignale in analoge umwandeln und umgekehrt;
- Anpassung der Schnittstelle zur Kamerasteuerung;
- Entwicklung von Treibern für WLAN und Bluetooth;
- Lösung der GPIO-Interrupts, um sicherzustellen, dass das Betriebssystem korrekt auf Hardwaresignale reagiert;
- Hinzufügen von GPIO-Expander-Unterstützung in QNX zur Erweiterung der I/O-Ports.
2. Softwarearchitektur-Design
Der zweite Schwerpunkt unserer Arbeit in diesem Projekt war die Analyse der Softwareanforderungen und die Entwicklung der Architektur für Linux und QNX gemäß ASPICE: SWE.2.
Im Rahmen des Architekturentwurfs führten wir folgende Arbeiten aus:
- Definition architektonischer Elemente: Identifizierung von Anwendungen, Diensten und Bibliotheken, Festlegung der Subsysteme, auf denen diese arbeiten, sowie detaillierte Beschreibung ihrer Interaktionen mit anderen Komponenten.
- Festlegung erforderlicher und bereitgestellter Schnittstellen für jede Komponente.
- Erstellung von Architektur- und Komponenten-Diagrammen mit Beziehungen zwischen den internen und externen Komponenten, einschließlich Anwendungen, Bibliotheken und Dienste.
- Dokumentation: Beschreibung der Funktionalität der Schnittstellen, einschließlich Datentypen und Abhängigkeiten.
- Erstellung von Sequenzdiagrammen, die zeigen, wie die Architektur in der Praxis genutzt wird, und die Reihenfolge der Aufrufe von Funktionen oder Methoden für bestimmte System-Szenarien darstellen.
Geschäftswert
Nach Abschluss dieser Schritte erhielt der Kunde ein maßgeschneidertes und umfassendes Board Support Package (BSP), das effiziente Systemtests und Integration ermöglicht. Die für QNX-, Linux- und AUTOSAR-Betriebssysteme entwickelte Architektur gemäß ASPICE SWE.2 bildete eine solide Grundlage für das IVI-System der nächsten Generation. Mit der Weiterentwicklung des Projekts erhält der Kunde Software, die eine zuverlässige und nahtlose Funktion des IVI-Systems sowie fließende Navigation und Konnektivität sicherstellt.
Weitere Automotive Embedded Services von Promwad
- Software-Defined Vehicle: Erfahren Sie mehr über unsere Dienstleistungen zur Entwicklung von Softwarelösungen für softwaredefinierte Fahrzeuge.
- IVI-Hardware & -Software: Eine Fallstudie zur Entwicklung einer Hardware- und Softwareplattform für IVI-Systeme im Auftrag von Alpine Electronics of America, Inc.
- Neuerungen in ASPICE 4.0: Lesen Sie unsere Studie über wichtige Aktualisierungen und Verbesserungen des ASPICE 4.0-Standards.