The Tracealyzer tool family gives a new level of insight into the runtime world of embedded software, that allows you to troubleshoot faster, reduce the risk of new problems, and to find good ways to improve performance.

Do you experience any of the following issues in your embedded software development?

  • Timeouts errors on system calls?
  • Performance lower than intended, despite powerful hardware?
  • Responsiveness sometimes slower than normal?
  • Missing or incorrect messages from other tasks?
  • Incorrect or delayed output signals?
  • The system locks up for unknown reasons?

 

The Tracealyzer tools provide a market leading visualization of the software’s behavior, through an impressive toolbox of graphical views that explain what happened. The visualization includes operating system behavior, such as tasks scheduling and system calls, interrupts, as well as application-level event logging and data plotting. This can be used both as a lab tool during debug sessions and also in deployed use, as a crash recorder.

For a quick preview, watch this VIDEO. Screenshots are shown below (click to enlarge).

 

 

Debugging embedded software can often be very time-consuming, especially when multiple operating system tasks are involved. A traditional debugger shows the system state when the error is detected, but how did the system reach this state? How much of the CPU time is used, and for what purposes? And what is really going on in the run-time system? Tracealyzer is a complement to traditional debuggers that provide supporting high level views, that allows for solving many problems in a fraction of the time otherwise required.

Tracealyzer gives your developers a generally higher understanding of the runtime world of your system, that is otherwise not visible from the source code. These high-level benefits includes a generally higher software quality due to better understanding and faster troubleshooting when problems do occur, which means more time available for value-creating feature development.

The Tracealyzer Product Family

Percepio today offers FreeRTOS+Trace (for FreeRTOS) and Tracealyzer for On Time RTOS-32With support from our partner Wind River, we are now developing versions for Linux (based on LTTng) and VxWorks (see a preview here). Moreover, our partner Quadros Systems offers RTXCview, the Tracealyzer for RTXC Quadros, and support for several other common RTOS will follow soon. During the spring of 2013 we will release versions for Micrium µC/OS-III, SAFERTOS, OPENRTOS and rt-kernel from rt-labs.

Tracealyzer is best experienced live and is easy to learn, so try Tracealyzer today by downloading and trying yourself. A demo trace is included so you can try it right away and allows for an evaluation period with full functionality.

All Tracealyzer products offer the same visualization system, the difference between them is mainly in integration with the target system recording.

Market Leading Visualization

We have put years of effort and passion for the subject into creating a world-leading tool that redefines what a trace tool can be. The Tracealyzer technology gives an unprecedented level of insight in the runtime behavior using 20+ innovative and interactive graphical views of six main classes. The views are interconnected, which means that you can easily switch between views without losing focus. This is a must-have complement to a traditional debugger, especially for analyzing more complex errors which otherwise can be very hard to analyze. Tracealyzer is not just another tracing tool.

Intuitive

Our Tracealyzer products uses a novel vertical display format, which together with many other innovative features – such as connecting related events – makes our Tracealyzer products something extra. Such features are not just to make it look good. The value of a software visualization tool is created when the user understands and solves a problem is less time than otherwise required. This requires good visualization techniques which allows the user to get a good overview and understanding also of complex cases. This has been a cornerstone in our product development.

Configurable and Portable

Our Tracealyzer technology is highly configurable, which means the recording can be adapted to suit the requirements of individual systems, and also that we can port Tracealyzer to essentially any real-time/embedded operating system. If you later on decide to change operating system for your products, we will probably have a product for your new platform as well. We have good relations with several leading RTOS developers and our partner list grows rapidly.

The RTOS Trace Specialists

Trace tools have been provided for at least 10 years by some of the major commercial RTOS vendors. However, the RTOS vendors have other priorities and do not focus on tracing or trace visualization. We do. Percepio is based on a deep knowledge of embedded software and real-time operating systems, both from academia and practice, together with a passion for information visualization and practical applicability.

 

 

Want to know more?

Check the product pages for FreeRTOS+Trace or Tracealyzer for On Time RTOS-32. However, the best way to learn is to download and try the included demo. Our Tracealyzer tools comes with an evaluation period without limitations, so you can even try it on your own system. If your are considering a purchase, we can also provide a free on-line web demo without any obligations.