SEGGER’s SystemView now supports multicore systems, allowing it to deliver powerful real-time verification and visualization for multicore chips.
SystemView is a real-time recording and visualization tool designed to analyze and provide deep insight into the runtime behavior of embedded systems. It offers a different perspective on system activity than a traditional debugger, making it well-suited to complex systems with multiple threads and interrupts.
By identifying inefficiencies and spotting unforeseen interactions and resource conflicts, SystemView helps developers ensure a system performs as intended. 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.
These capabilities greatly benefit developers of multicore embedded systems by providing real-time insight, simplifying debugging, enhancing visualization, and allowing for comprehensive event recording. Application development time is cut significantly, which shortens time-to-market and ensures increased performance and greater reliability.
Instant multicore data streaming and analysis
Using SEGGER 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 is multi-platform (Linux, macOS, and Windows) and can be easily downloaded for use on Arm, Intel, or Apple silicon. Under SEGGER's Friendly License, no registration is required to download SystemView. 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.
Included with SystemView are 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.
“SystemView is unique in the industry, and multicore support makes it even more so,” says Johannes Lask, Product Manager for SystemView at SEGGER.“ We ask everyone who sees the potential here to simply give the tool a try. No product should hit the market without SystemView verification!”
SystemView’s flexible instrumentation enables recording for a variety of real-time operating systems (RTOSs), as well as for applications with no operating system. Its multicore support extends this flexibility to each core in a respective system. Every core can run a different application and RTOS.
With SystemView’s multicore support, 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.
For more information, please visit the
SystemView page.