
Segger adds SystemView support for Eclipse ThreadX
Segger in Germany has added support for the open source Eclipse ThreadX to its SystemView real-time software analysis tool.
The Eclipse ThreadX real time operating system, previously Azure RTOS and just ThreadX before the acquisition by Microsoft, was donated to the open source Eclipse Foundation in October 2024.
SystemView enables users to record operating-system events and perform analysis with real-time recording and visualization. It is particularly effective when developing and working with complex embedded systems, and it can ensure a system performs as designed, track down inefficiencies, and find unintended interactions and resource conflicts.
“This can trace data and events, and monitor and combine all of that with the event view so you can see which events happened and which interrupts fired,” said Dirk Akemanns, marketing manager at Segger. “You could do it with instrumentation in ThreadX but we added the instrumentation from our side,” he said.
SystemView records events such as task switches, interrupts, and software timers, enabling users to visualize and analyze these events to gain deep insight into the runtime behavior of ThreadX-driven firmware. The ThreadX instrumentation covers all public API calls. Every function call, including its arguments and return values, is displayed alongside execution time and call nesting levels. Users can extend support to allow recording of performance markers, data samples, log messages, and more.
The tool also records the names of all contexts and objects in a system and displays these for clearer analysis rather than using an object’s address.
“ThreadX is a well-respected RTOS for IoT devices and many other deeply embedded applications, and we are glad to see it find a new home at the Eclipse Foundation,” says Johannes Lask, Product Manager for Software Development Tools at Segger. “SystemView enhances ThreadX with vital support for system inspection, validation, and verification. From our perspective, this is a critical enhancement that should be deployed across the entire development cycle.”
SystemView joins Ozone as Segger’s second product to support ThreadX
ThreadX with instrumentation for SystemView is available at GitHub. The changeset developed for the instrumentation can be applied to both local copies and older versions.
