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.
Es basiert auf der Untersuchung aller möglichen Ausführungspfade einer Aufgabe oder eines Programms und einer ungefähren Berechnung der Befehlsausführungszeiten für diese Prozessorarchitektur.
Die Fehlerspanne der WCET-Berechnung ist zu groß, um als Nachweis für die Zertifizierung dieses Ziels zu gelten, aber sie ermöglicht es, zu Beginn die kritischen Ausführungspunkte und Leistungsengpässe auf der Task-Ebene zu bestimmen.
Auf diese Weise können die Ausführungszeiten während der Entwicklung des Quellcodes überwacht und Probleme in letzter Minute vermieden werden, wenn die formale WCET-Berechnung durchgeführt wird.
Es ermöglicht auch die Visualisierung von Graphen der Funktionsaufrufe und des Kontrollflusses. Mit dem ValueAnalyzer Plug-in ist es auch möglich, die Verwendung von Variablen (Lese- und Schreibvorgänge) zu überwachen.
All diese Funktionen werden ohne Entwicklungsboard oder Code-Instrumentierung bereitgestellt.
Es ist auch nicht notwendig, eine komplexe Konfiguration durchzuführen. Es ist sehr einfach von Beginn der Entwicklung an zu benutzen und kann in kontinuierliche Integrationsumgebungen integriert werden, um Leistungsmessungen bei jeder Konstruktion eines beliebigen Teils des Quellcodes zu erhalten.
Es basiert auf der Untersuchung aller möglichen Ausführungspfade einer Aufgabe oder eines Programms und einer ungefähren Berechnung der Befehlsausführungszeiten für diese Prozessorarchitektur.
Die Fehlerspanne der WCET-Berechnung ist zu groß, um als Nachweis für die Zertifizierung dieses Ziels zu gelten, aber sie ermöglicht es, zu Beginn die kritischen Ausführungspunkte und Leistungsengpässe auf der Task-Ebene zu bestimmen.
Auf diese Weise können die Ausführungszeiten während der Entwicklung des Quellcodes überwacht und Probleme in letzter Minute vermieden werden, wenn die formale WCET-Berechnung durchgeführt wird.
Es ermöglicht auch die Visualisierung von Graphen der Funktionsaufrufe und des Kontrollflusses. Mit dem ValueAnalyzer Plug-in ist es auch möglich, die Verwendung von Variablen (Lese- und Schreibvorgänge) zu überwachen.
All diese Funktionen werden ohne Entwicklungsboard oder Code-Instrumentierung bereitgestellt.
Es ist auch nicht notwendig, eine komplexe Konfiguration durchzuführen. Es ist sehr einfach von Beginn der Entwicklung an zu benutzen und kann in kontinuierliche Integrationsumgebungen integriert werden, um Leistungsmessungen bei jeder Konstruktion eines beliebigen Teils des Quellcodes zu erhalten.
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