Statische Binärcode-Analyse-Tools

Berechnung der Worst-Case-Ausführungszeit (WCET)

Werkzeug: TimingProfiler

Dieses Werkzeug ermöglicht es, eine ungefähre WCET während der ersten Phasen der Softwareentwicklung ausschließlich durch statische Analyse des Binärcodes zu erhalten.

Sie basiert auf der Untersuchung aller möglichen Ausführungspfade für eine Aufgabe oder ein Programm und einer ungefähren Berechnung der Befehlsausführungszeiten für diese Prozessorarchitektur.

Die Fehlermarge der WCET-Berechnung ist zu groß, um als Nachweis für die Zertifizierung dieses Ziels zu gelten, aber sie ermöglicht es, kritische Leistungspunkte und Leistungsengpässe auf der Aufgabenebene von Anfang an zu identifizieren.

Auf diese Weise können die Laufzeiten während der Entwicklung des Quellcodes überwacht werden, wodurch Probleme bei der formalen WCET-Berechnung in letzter Minute vermieden werden.

Außerdem können Sie Diagramme von Funktionsaufrufen und der Flusskontrolle anzeigen. Mit dem ValueAnalyzer-Plugin können Sie auch die Verwendung von Variablen (Lese- und Schreibvorgänge) überwachen.

All diese Funktionen werden ohne Entwicklungsboard und Code-Tooling bereitgestellt.

Es ist auch keine komplexe Konfiguration erforderlich. Es ist von Beginn der Entwicklung an sehr einfach zu verwenden und kann in kontinuierliche Integrationsumgebungen integriert werden, und Leistungsmessungen können bei jedem Build eines beliebigen Teils des Quellcodes durchgeführt werden.

Unterstützte Prozessorfamilien und Compiler

  • ARM-Compiler
  • GCC-Compiler
  • Diab C oder Ada
  • Green Hills C/C++ oder Ada
  • IAR
  • Keil ARM
  • HighTec LLVM/Clang
  • Aufgabenstellung
  • Texas Instrumente
  • CompCert (INRIA, AbsInt)
  • Diab C
  • Grüne Hügel C/C
  • GCC-Compiler
  • Diab C
  • Green Hills C/C++ oder Ada
  • HighTec GCC
  • Aufgabenstellung
  • Code Warrior Compiler
  • GCC-Compiler
  • GNAT Pro C++ oder Ada
  • Diab C oder Ada
  • Green Hills C/C++ oder Ada
  • HighTec GCC
  • Keil ARM
  • CompCert (INRIA, AbsInt)

Andere Verarbeiter

  • ERC32
  • Leon2, Leon3/4
  • x86
  • MIPS32
  • Nios II
  • Renesas RX, SuperH
  • C16x, ST10
  • C28x
  • C33
  • dsPIC33E
  • FR81S
  • HCS 12
  • M68K
  • x86
  • MCS 51
  • MCS 251
  • MSP430
  • S12Z

Abonnieren Sie unseren Newsletter