Segger, a software company based in Germany, has recently announced the addition of support for the open source Eclipse ThreadX to its SystemView real-time software analysis tool. The Eclipse ThreadX real-time operating system, previously known as Azure RTOS and ThreadX before being acquired by Microsoft, was generously donated to the open source Eclipse Foundation in October 2024.
SystemView is a powerful tool that allows users to record operating system events and conduct analysis through real-time recording and visualization. This tool is especially beneficial for developers working with complex embedded systems, as it can help ensure that a system functions as intended, identify inefficiencies, and detect unintended interactions and resource conflicts.
Dirk Akemanns, the marketing manager at Segger, explained, “SystemView can trace data and events, monitor them, and present them in an event view, allowing users to easily track which events occurred and which interrupts were triggered. While instrumentation in ThreadX could achieve similar results, we have enhanced it with additional instrumentation from our side.”
Segger has introduced new features for SystemView to cater to market demands, such as real-time multicore analysis capabilities. This allows users to analyze the behavior of multicore systems running ThreadX-driven firmware, providing valuable insights into system performance and interactions.
SystemView captures a wide range of events, including task switches, interrupts, and software timers, enabling users to visualize and analyze these events comprehensively. The tool displays every function call, along with its arguments, return values, execution time, and call nesting levels. Additionally, users can extend support to record performance markers, data samples, log messages, and more.
Furthermore, SystemView records the names of all contexts and objects within a system, presenting them for analysis in a clear and organized manner, rather than relying on object addresses. Johannes Lask, Product Manager for Software Development Tools at Segger, expressed his enthusiasm for the integration of SystemView with ThreadX, stating, “ThreadX is a highly regarded RTOS for IoT devices and deeply embedded applications. The addition of SystemView provides essential support for system inspection, validation, and verification throughout the development cycle.”