StackAnalyzer für TriCore bestimmt automatisch den maximalen Stackverbrauch
von sicherheistkritischen Anwendungen, die in C oder C++ geschrieben
und für TC17xx oder AURIX kompiliert wurden.
Features
- Ausführliche und exakte Angaben zum Stackverbrauch von Tasks, Routinen, Basisblöcken und einzelnen Instruktionen.
- Frei wählbare Startpunkte für die Analyse.
- Rekonstruktion des Kontrollflusses unmittelbar aus dem ausführbaren Code –
somit keine Verfälschung der Ergebnisse durch eventuelle Fehler in der Debug-Information.
- Anschauliche Darstellung der Analyseergebnisse in interaktiven Graphen, Tabellen und Charts.
- XML-Berichte zur Dokumentation und Zertifizierung.
- Batchmode zur einfachen Integration in Ihre Entwicklungsumgebung. Kostenlose Plugins für Jenkins und TargetLink.
- Nahtlose Integration mit anderen Analysetools von AbsInt, z. B.
aiT
zur statischen Analyse der Ausführungszeit.
Ihre Vorteile
- StackAnalyzer berechnet den Stackbedarf automatisch und exakt.
- Damit reduzieren Sie den Entwicklungsaufwand und vermeiden kritische Laufzeitfehler.
- Das Tool analysiert unmittelbar die Binärdateien, die im fertigen
System ausgeführt werden. Es ist auf keine Debug-Informationen angewiesen.
- Sie können StackAnalyzer entwicklungsbegleitend einsetzen,
um vorgenommene Änderungen sofort zu überprüfen und Optimierungsmöglichkeiten
zu entdecken.
- Der Einsatz von StackAnalyzer wird von allen aktuellen Sicherheitsstandards
wie ISO 26262, DO-178B/C,
IEC-61508 und EN-50128 dringend empfohlen bis ausdrücklich verlangt.
Unterstützte Prozessorderivate
- AUDO NextGeneration (Kern 1.3):
- TriCore 1762
- TriCore 1766
- TriCore 1796
- AUDO Future (Kern 1.3.1):
- TriCore 1167
- TriCore 1197
- TriCore 1736
- TriCore 1767
- TriCore 1797
- AUDO MAX (Kern 1.6):
- TriCore 1724
- TriCore 1728
- TriCore 1782
- TriCore 1784
- TriCore 1791
- TriCore 1793
- TriCore 1798
- AURIX-Familie (Kern 1.6P/1.6E/1.6.1):
- NEU: TriCore 212
- NEU: TriCore 222
- TriCore 23x
- TriCore 26x
- TriCore 27x
- TriCore 29x
- AURIX der 2. Generation (Kern 1.6.2P):
- TriCore 33x
- TriCore 35x
- TriCore 36x
- TriCore 37x
- TriCore 38x
- TriCore 39x
- AURIX der 3. Generation (Kern 1.8):
Alle Lizenzvarianten decken immer die vollständige Liste ab.
Unterstützte Compiler
- Tasking C/C++
- GNU C/C++ (GCC)
- HighTec GNU C/C++
- DiabData C/C++ (WindRiver)
- GHS C/C++ (Green Hills)
Die Standardlizenz deckt einen Compiler Ihrer Wahl ab.
Mehrere Compiler können gegen Aufpreis freigeschaltet werden.
Qualifizierung
Ihr Einsatz von StackAnalyzer kann nach ISO 26262, DO-178B/C, IEC-61508
und anderen Sicherheitsstandards qualifiziert werden.
Den Qualifizierungsprozeß können Sie wesentlich
vereinfachen und zu großen Teilen automatisieren,
indem Sie unsere Qualification-Support-Kits einsetzen.
Neueste Verbesserungen
- Release 24.04:
- Überarbeitete Instruktionstyp-Klassifizierung
- Verbesserter Umgang mit
TRAPINV
, Division durch Null und CSA-Chain-Initialisierung im OS-Code
- Verbessertes Switch-Table-Decoding für GCC
- Release 23.10:
- Improved automatic decoding of syscall and trap control flow targets
- More precise address computation for memory accesses
- Verbessertes Switch-Table-Decoding für Clang
- Release 23.04:
- Improved automatic decoding of computed control-flow transitions
- Verbessertes Switch-Table-Decoding für Tasking
- Improved handling of core-local DLMU memory accesses and of fast call/return operations for 2nd-GEN AURIX
Systemanforderungen
- 64-Bit-Windows 10 oder 11
- 64-Bit-Linux (CentOS/RHEL 7 oder vergleichbar)
- 4 GB Plattenplatz
- 4 GB RAM (16 GB empfohlen)
- Die Linux-Version geht davon aus, daß die
libxcb-*
-Bibliotheken installiert sind
- Unterstützung für macOS ist möglich auf Anfrage und gegen Aufpreis
Jetzt ausprobieren
Testen Sie StackAnalyzer kostenlos
30 Tage lang an Ihren eigenen Anwendungen.
Ebenfalls erhältlich