banner

Nachricht

May 17, 2023

Lösung zum Debuggen und Profilieren mehrerer Automobilgeräte

In den letzten Jahren befand sich die Automobilindustrie mitten in mehreren großen Veränderungen. Diese Situation hat zu großen Veränderungen der Trends und Anforderungen geführt. Anzahl und Umfang der erforderlichen Funktionen wie Konnektivität, autonomes Fahren, Fahrerassistenzsysteme und Elektrifizierung nehmen jedes Jahr zu. Sowohl die Ausstattung als auch die Montage von Steuergeräten haben zugenommen. Darüber hinaus haben sich elektronische und elektrische Fahrzeugarchitekturen (E/E-Architekturen) als Reaktion auf die zunehmende Komplexität der Systeme weiterentwickelt. Die Steuerung solcher Systeme erfordert einen koordinierten Betrieb der mehreren Geräte, aus denen das Steuergerät besteht.

Bei der Entwicklung von Software in einer Umgebung, die den koordinierten Betrieb mehrerer Geräte erfordert, treten folgende Probleme auf.

Renesas arbeitet an der Entwicklung von Lösungen zur Lösung der oben beschriebenen Probleme bei der Entwicklung von Software für mehrere Geräte. Im weiteren Verlauf dieses Beitrags stellen wir eine solche Lösung vor: die synchrone Protokollierung (Sync Logging). Die Synchronprotokollierung ist eine Lösung zum Debuggen oder Profilieren von Systemen, die aus mehreren Geräten bestehen. Diese Lösung bietet die Möglichkeit zu verstehen, welche Verarbeitung in jedem der mehreren Geräte gleichzeitig durchgeführt wurde. Um das Verhalten jedes Geräts zu verstehen, verwendet der Benutzer ein Linux-Tool wie strace oder perf zusammen mit in die Software eingebetteten Protokollmeldungen. Die Informationen zu den Zeitpunkten der Protokollmeldungen helfen dem Benutzer, die Ursachen von Fehlern zu identifizieren, da so eine Bestätigung des Verhaltens der Software möglich ist, die auf anderen Geräten zum Zeitpunkt des Auftretens der Fehler ausgeführt wurde. Der Benutzer wird außerdem Linux-Befehle oder -Tools verwenden, z B. perf, top oder vmstat, die ein Protokoll der Zeitinformationen ausgeben, um den Status der Ressourcennutzung auf jedem der Geräte zu verstehen. Solche Befehle oder Tools helfen dem Benutzer, den Status der Systemlasten zu bestimmten Zeiten zu verstehen, da die Informationen über den Status der Ressourcennutzung analysiert werden können, indem die Zeiten von Protokollnachrichten mit den Zeitinformationen synchronisiert werden, die die Befehle oder Tools bereitstellen.

Das System zur Synchronisierungsprotokollierung besteht aus den Tools Trace Manager und Trace Monitor, die jeweils auf dem Host-PC und den Geräten ausgeführt werden. Die Daten, die von der auf den Geräten laufenden Software oder Tools ausgegeben werden, werden vom Trace-Monitor an den Trace-Manager auf dem Host-PC gesendet. Der Trace-Manager gibt die von den mehreren Geräten gesendeten Daten zeitlich geordnet aus. Die Analyse der Ausgabedaten ermöglicht es dem Benutzer, die Informationen darüber zu verstehen, welche Verarbeitung durch die Software auf jedem Gerät gleichzeitig durchgeführt wurde oder welche Gewichte die angewendeten Systemlasten hatten.

Die Synchronisierungsprotokollierung wurde mit Umgebungen für die Evaluierung von R-Car S4 und R-Car V4H als Ziel entwickelt. In Zukunft wird die Unterstützung für die Synchronisierungsprotokollierung ausgeweitet, um R-Car-Produkte der nächsten Generation und andere Automotive-MCU-Produkte als Ziele einzubeziehen. Darüber hinaus arbeitet Renesas kontinuierlich an der Ergänzung von Funktionen und Verbesserungen der Benutzerfreundlichkeit, indem es die Palette der zu unterstützenden Tools erweitert und die gesammelten Daten auf leicht verständliche Weise anzeigt. Wenn Sie sich für die Softwareentwicklungsumgebung für mehrere Geräte interessieren , kontaktieren Sie uns über die Support-Seite.

AKTIE