iSystem erweitert winIDEA Software Analyzer

EMBEDDED SYSTEMS

Für sein IDE-, Debug- und Software-Trace-Tools winIDEA Analyzer stellt iSystem eine neue Funktion vor. Das „Sampling-based Profiling“ soll es Entwicklern ermöglichen, auch bei Mikrocontrollern und Prozessoren mit begrenzten Trace-Möglichkeiten oder Hardware-Trace-Ressourcen Timing-Analysen über die Debug-Schnittstelle durchzuführen.



Per Program Counter (PC) und Data Sampling können Entwickler zum Test ihrer Anwendung die CPU-Auslastung, die Lastverteilung und die Datensignale über die Zeit statistisch messen und überwachen. 
Mit dieser Funktion des winIDEA Software Analyzers erhält der Entwickler Daten, indem er über die Debug-Schnittstelle bestimmte Stellen im Speicher oder den CPU-Programmzähler abtastet – und das ohne Trace-Hardware. Darüber hinaus analysiert der Profiler die abgerufenen Daten und visualisiert die Ergebnisse.


PC-Sampling und Data-Sampling

iSystem hat eine Unterstützung für zwei Hauptanwendungsfälle implementiert: PC-Sampling und Data-Sampling. Der iSystem Profiler sammelt Daten zur Programmausführung und berechnet die CPU-Auslastung in Prozent für jede Funktion, um deren Last darzustellen.

OS Running Task und ISR Load Profiling geben Einblicke in die OS-Task- und ISR-Lastverteilung. In beiden Fällen wiederholt der Entwickler den Samplingvorgang so lange, bis sich die Statistiken stabilisieren. Daraus ergibt sich ein sehr guter Hinweis auf die Lastsituation im System, und der Entwickler kann beurteilen, ob die Anwendung wie erwartet abläuft oder nicht.

Die dritte Anwendung des Sampling-based Profilings – die nicht mit der Timing-Analyse zusammenhängt und weniger praktikabel ist – besteht darin, eine Art Oszilloskop zur Überwachung von Datensignalen über die Zeit „zu bauen“.

Das Sampling-based Profiling ist laut iSystem kein Ersatz für echtes Hardware-Trace, da es nicht garantieren kann, dass alle relevanten Ereignisse erfasst werden. Es ist jedoch ein nützliches perfekte Tool für statistische Analysen oder für das Sampling sich langsam ändernder Variablen in einem System und hilft Entwicklern dabei, ihren Testaufwand weiter zu optimieren.


Einführung im Online-Seminar

In einem Online-Seminar am 23. September 2021 gibt iSystem eine Einführung in das Sampling-based Profiling mit dem iSystem Software Analyzer. Eine Registrierung ist bereits möglich.

Fachartikel

Präzisions-Designs mit differenzieller Verstärker-Ansteuerung
Probleme und Lösungsansätze für IEEE 1588 Implementierungen
Kabellose Energieübertragung: Spulen als zentrale Bauelemente