
Segger adds real-time multicore analysis to SystemView
Segger in Germany has updated its SystemView development tool with multicore support for real-time verification and code visualization.
SystemView is a real-time recording and visualization tool designed to analyze and provide insights into the runtime behaviour of embedded systems.
SystemView for Multicore identifies inefficiencies, unforeseen interactions, and resource conflicts, enabling developers to ensure code performs as intended. This makes it more suited to complex systems with multiple threads and interrupts.
The multicore support means no inter-core synchronization is required for multicore recording. Cores are not required to all run at the same speed; instead, each core can run on its own clock. Timestamps are generated with a single CPU cycle, down to one nanosecond of resolution. The timestamps are also correlated, and a unified system time is shown across all cores, so that users can see exactly what is happening on each core, in lockstep, as time passes.
In recording monitoring data from an embedded system via the debug surface, it visualizes tasks, interrupts, and software timer execution in detail, while also documenting frequency, order, and execution time.
Using Segger’s Real-Time Transfer technology, a single J-Link debug probe can now collect data from multiple cores in real time. Data is streamed to the host and is analyzed and visualized instantaneously. All events are recorded and can be saved for analysis and documentation.
For every core that runs instrumented firmware, recordable events include task context switches, interrupt executions, function calls, heap and stack usage, data samples, log messages, and more. Each CPU core records events to its own SystemView channel, just as it would do in a single-core recording scenario. Each core can be viewed individually or as a combined group of all cores, making CPU interaction and related timing easy to see and verify.
SystemView runs on Linux, macOS, and Windows and can be easily downloaded for use on ARM, Intel, or Apple silicon. The Segger Friendly License means no registration is required to download the tool and use is free of charge for educational and non-commercial purposes, and the software can be evaluated with no limits on code size, features, or time.
It includes sample recordings, which aid users in obtaining a quick overview of how the tool works. No hardware is needed to get started, and it takes just five minutes to download, install, and begin evaluation. The instrumentation in the tool also enables recording for a variety of real-time operating systems running on each core as well as for applications with no operating system, and each core can run a different application or RTOS.
Details are on the SystemView page at www.segger.com.
