Finden Sie hier die Liste mit den gefilterten Produkten auf Basis Ihrer aktuellen Auswahl.

Herstellerlogo

Facebook

 

Rapita und Lauterbach stellen gemeinsame Lösung vor

Lauterbach Logo

Die Hardware der Lauterbach TRACE32 PowerTrace Module bieten eine bewährte Methode, um die Timing Daten aufzuzeichnen, die RapiTime für seine Messungen zur Applikations-Performance und Worst-Case-Execution-Time (WCET) benötigt. Durch die Verwendung von PowerTrace als externes Aufzeichnungs-Tool für Timing Daten kann die benötigte Instrumentierung von RapiTime extrem effizient gestaltet werden, was den Overhead zur Code-Größe, als auch der Ausführungszeit betrifft.

Da exakte Timestamps extern von PowerTrace erzeugt werden, muss jeder „Instrumentation Point“ (automatisch von RapiTime zum Code hinzugefügt) lediglich eine ID auf eine Adresse oder ein Register schreiben, das vom Trace-Port überwacht wird (NEXUS oder ETM). Auf vielen embedded System kann dies durch eine einzelne Assembler-Instruktion erreicht werden, und ist dadurch an sich Thread-safe.

Nachdem einmal der Source-Code von RapiTime instrumentiert, und dann kompiliert und gelinkt wurde, kann dieser von TRACE32 auf das Target geladen werden um die Tests zu starten. Das Timing-Verhalten der Software kann nun untersucht werden, indem eine Reihe von Tests automatisch auf dem Target ablaufen und die Trace Daten von PowerTrace aufgezeichnet werden.

Anschließend an das Aufzeichnen der Daten werden diese in ein RapiTime eigenes Format konvertiert, womit eine volle Analyse dieses Zeitfensters möglich wird.

Die TRACE32 PowerTrace Reihe von Lauterbach erlauben eine einfache und effektive Methode die Timing-Daten aufzuzeichnen, die RapiTime benötigt. Diese Lösung minimiert den Overhead der Messung, indem minimale „Instrumentation Points“ (typischerweise eine einzelne Assembler-Instruktion)
Verwendet werden. Die Zeitstempel werden dabei extern von PowerTrace erzeugt.

Über RapiTime

RapiTime  von Rapita Systems Ltd. ist ein Werkzeug zur Geschwindigkeitsmessung und Laufzeitanalyse, welches neben den auf dem Zielsystem gemessenen Laufzeiten auch eine theoretisch schlechteste Laufzeit berechnen kann. Dies ermöglicht eine effektive und kostensparende Optimierung von in C oder Ada implementierten Systemen.
RapiTime verfügt über die Möglichkeit den bestehenden Source Code automatisch zu instrumentieren. Die Instrumentierung kann auf verschiedenen Ebenen erfolgen, von der Funktions-, bzw. Unterprogramm Ebene, bis hinunter zu den verschiedenen Pfaden die an Verzweigungen des Codes entstehen. Die so, minimal invasiv, instrumentierte Software wird dann auf dem Zielsystem, im Rahmen von ausführlichen Tests, ausgeführt. Während der Tests wird an jedem instrumentierten Punkt ein Zeitstempel und eine Id aufgezeichnet. Dadurch entsteht ein zeitlicher Pfad durch das Programm.
Diese Daten werden dann zusammen mit den Daten aus der statischen Analyse des Source Codes zusammengefasst um so sehr genaue Laufzeitdaten der verschiedenen Programmabschnitte und Module, sowie eine berechnete schlechteste Laufzeit (Worst Case Execution Time), zu erhalten.

Über TRACE32 PowerTrace

Lauterbach GmbH ist führender Hersteller von kompletten und modularen Mikroprozessor-Entwicklungssystemen, angefangen von In-Circuit Emulatoren und Logic-Analysatoren für die System-Integration, bis hin zu JTAG-Debuggern und Simulatoren für Software-Applikationen.
TRACE32 PowerTrace bietet schnelle und systematische Möglichkeiten zur Problemanalyse, für komplexe Fehler, die nur unter bestimmten Laufzeit-Konditionen auftreten. Da der unter Echtzeit aufgezeichnete Programm- und Datenfluss mit Zeitstempeln versehen wird, kann eine komplette Analyse der System-Performance durchgeführt werden. Die enorme Menge an aufgezeichneter Information bietet eine Basis für Qualitätssicherung, wie z.B. Code Coverage oder Cache Analyse.