SEGGER Enhances SystemView with Multicore Support

MONHEIM AM RHEIN, Germany, Feb 10, 2025 – SEGGER’s real-time software verification and visualization tool SystemView has been enhanced with multicore support, expanding its capabilities to systems with multiple CPU cores on a single chip.

Using SEGGER Real-Time Transfer technology, a single J-Link debug probe can 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 purposes. 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 core records events to its own SystemView channel, just as it would do in a single-core recording scenario. Each CPU core can be viewed individually or as a combined group of all cores, making CPU interaction and related timing easy to see and verify.

Visualization of recorded data in SystemView’s DataPlot window. Image: Segger

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 an 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 instrumentation enables recording for a variety of real-time operating systems (RTOSs), as well as for applications with no operating system; and 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.

About SEGGER

SEGGER Microcontroller GmbH, founded in 1992 by Rolf Segger, is a privately held company headquartered in Monheim am Rhein, Germany. Specializing in embedded systems, SEGGER offers software and hardware tools, including RTOS, middleware libraries, debugging and trace probes, integrated development environments (IDEs), and in-system programmers. The products serve industries such as automotive, industrial automation, consumer electronics, and medical devices. With over 30 years of experience, SEGGER has established a global presence, operating offices in the United States and China, and maintaining a network of distributors worldwide.

Source: SEGGER