Visual Runtime Insights
Get X-ray vision into your embedded software at runtime.
Find improvements quickly, speed up development and verify the real-time behavior.
Deliver great products with confidence.
Trace and visualize your embedded software
Percepio Tracealyzer® lets embedded software developers speed up debugging, optimize performance and verify software timing. Requiring no special hardware, Tracealyzer records and visualizes key events in your embedded software. The data can be streamed to the host application to record long traces, or kept in a circular RAM buffer for snapshots.
Several popular RTOS platforms are supported, such as FreeRTOS, Zephyr and ThreadX, as well as LTTng for Linux tracing. Check out the included Target OS integrations to learn more.
On any processor
Tracealyzer supports many processor families, including STM32, NXP i.MX RT, Xilinx Zynq and other Arm devices, ESP32 and others. Adding support for other processors is easy and just a few lines of code. Tracealyzer is commonly used on 32-bit microcontrollers, 64-bit multicore SoCs and everything in between.
With any development tools
Tracealyzer can be used with any compiler, including GCC, Clang and IAR Embedded Workbench. Specific guides and debugger support are available for Arm Keil µVision, IAR, Segger J-Link, STM32CubeIDE, Espressif ESP-IDF and Lauterbach.
Continous Observability with Percepio DevAlert
Percepio also provides a cloud-connected solution for continuous observability in system testing, field testing and in deployment, Percepio DevAlert. This includes Tracealyzer support as well as remote debugging support on source-code level, for example on hard fault exceptions.
Lead Firmware Engineer, Flyability
“Tracealyzer allowed me to quickly understand and solve serious multi-threading issues, that otherwise would have taken least two weeks to analyze. I got started and solved the first issue in a single day. I strongly recommend Percepio’s tracing tools.”
Embedded Systems Engineer, CGX Aero
“The many system views of the Tracealyzer from Percepio makes it easy to quickly find solutions that we have not seen using (Wind River) System Viewer. The visualization has several advantages over the system viewer and makes it easier to understand system behavior. This tool would be of great use for us.”
Software Architect, Saab AB
Serious Integrated, Inc.
“In less than 5 days from running the tool, we improved the performance of our graphic rendering engine by 3x!”
CEO, Serious Integrated, Inc.
“Tracealyzer have enabled us to better understand and further improve our embedded software. Using this tool, we have been able to identify performance bottlenecks and solve problems, which otherwise would have been very hard to analyze.”
CEO, Telcred AB
“ABB Robotics is using the first generation Tracealyzer in all of the IRC5 robot controllers shipped since 2005. The tool has proven its value many times in all corners of the world.”
Global System Architect, ABB Robotics
“I am looking at an existing code base and architecture in use here on several projects. If we improve how we use FreeRTOS, we would substantially improve software quality, make better use of microcontroller resources and streamline our debugging efforts. I plan on using Tracealyzer to understand where the project is at today and to help me analyze changes I make going forward. It is obvious to me that Percepio is working to improve Tracealyzer every day.”
“It is not always easy to decide if an investment is a good idea or not. But now that we have invested in Tracealyzer, it is very difficult for us to imagine developing firmware based on FreeRTOS without it. Money is always a delicate point for every company, but from my point of view, Tracealyzer for an RTOS is like an oscilloscope for hardware design; it’s not an option, it’s a requirement.”
“Percepio Trazealyzer allows us to quickly analyze and understand our embedded system. It gives us great insight on process timing and interactions within our software.”
Embedded Software Engineer, Endress+Hauser Flow
“Tracealyzer allowed us to see what our software was doing. It gave us insight into available memory for tasks, and we could verify real-time requirements. We used it throughout the project and found integrating it into our application quite easy thanks to the included instructions.”
Electronics & Software Engineer, ARIS Switzerland
“Tracealyzer has always offered exceptional value to our global community of users by giving engineers direct insight into how their applications are executing. This information is invaluable when both optimizing and debugging FreeRTOS applications.”
“Percepio Tracealyzer enables unparalleled insight into the execution and timing of the RTX5 real-time operating system, the MDK middleware components and the user application. Percepio is the first ARM partner to utilize our new Event Recorder technology, which provides high-speed access to a running target system.”
“What Percepio has achieved with Tracealyzer is to remove the guesswork of designing an RTOS-based system. It’s ability to record and then analyze what’s happening gives developers a view into their system that would be impossible to have otherwise.”
“We are extremely excited and pleased about the Tracealyzer port to our Industrial Grade ThreadX RTOS. The combined best-in-class visualization assets of Percepio’s Tracealyzer and our industry leading ThreadX RTOS will greatly help embedded developers confidently get their IoT products to market quicker.”
Tracealyzer version 4.8.2 has just been released. This version mainly fixes bugs, such as custom state machine models not being remembered on trace reload, and eliminates a number of compiler warnings in the Recorder source code.
Percepio Tracealyzer is available for many popular real-time operating systems (RTOS), including FreeRTOS, Zephyr, and Azure RTOS ThreadX, and also for Linux. But if you want to use it for an unsupported RTOS, you’ve been out of luck—until now.
You can’t stay in the wonderful world of debugging and profiling code without hearing the name Tracealyzer. Use it to peek deep inside your code and see what it does.
Learn how visual trace diagnostics can improve embedded software development.
Percepio has been awarded the prestigious Elektra Award 2021 for its visual trace diagnostics tool Tracealyzer for Linux.
Swiss student rocket team ARIS from Zürich leverages visual trace diagnostics to smooth the trajectory of its autonomous rocket recovery system.
In our new blog series Hands On, which launches today, we will examine many ways that developers can Tracealyzer besides debugging.
One of the biggest problems in embedded development today is understanding what a software stack or demo that you didn’t write is doing. In this post, we’ll examine how we can find this out using the Tracealyzer communication flow diagram.
Quite a few embedded software developers don’t know whether their applications meet their timing requirements. In today’s Tracealyzer Hands On post, we will explore how to use Tracealyzer to verify task timing and scheduling.