Introducing Tracealyzer SDK for Custom Integrations
Percepio Tracealyzer is available for many popular real-time operating systems (RTOS), including FreeRTOS, Zephyr, and Azure RTOS ThreadX, and also for Linux. But what if you want to use it for another RTOS, one that Percepio doesn’t provide an integration for? Then you’ve been out of luck—until now.
The Tracealyzer SDK that we introduce today allows any developer to make their own custom Tracealyzer instrumentation for basically any C/C++ software. RTOS vendors like PX5 RTOS can now offer Tracealyzer support to their users, and application developers can add their own tracing in important APIs, e.g. in communication stacks. Silicon vendors can also benefit from applying the Tracealyzer SDK in board support packages and peripheral drivers to facilitate debugging and speed up development projects.
The SDK consists of Percepio’s open-source event tracing library TraceRecorder together with documentation and code examples that can be downloaded from the Tracealyzer SDK page and from Github. The SDK is free to download and use for users with an active Tracealyzer subscription.
Only a handful TraceRecorder function calls are needed to enable profiling and optimization of CPU load, software timing and dynamic memory allocation. Additional instrumentation can be added in any C/C++ API of importance for verification and debugging. Demo projects are provided for IAR Embedded Workbench (Arm simulator) and for GCC (x86_64). Both can be tested on your desktop computer without needing a particular development board, or easily modified to run your development board of choice.
Learn more and access the Tracealyzer SDK at https://percepio.com/tracealyzer-sdk/.
You may also want to read the full press release.