Percepio Tracealyzer Version 4.7 is Here

Percepio adds improved observability for any C/C++ device software, new support for automotive profiling, and a lot more new features to better support developers.

0
161

Västerås, Sweden- Percepio AB has announced the immediate availability of Percepio Tracealyzer version 4.7. This is a big feature update adding a host of new capabilities and major improvements.

New feature highlights are:

Observability for any C/C++ software:

Percepio’s TraceRecorder library can now be used with any C/C++ software without requiring that a supported RTOS is used. This way, more firmware developers can benefit from the powerful observability of Percepio Tracealyzer to improve their software verification, profiling and debugging processes. This is made possible by a “bare metal” option that enables application-level trace without the need for RTOS kernel instrumentation. RTOS kernel trace is not provided by default, but users can log and visualize any event or data in their application. Such as function calls, values of variables and registers, state machines as well as various types of software timing.

Automotive ECU profiling support: 

New support for tracing of “runnables” makes Tracealyzer v4.7 very capable for automotive ECU profiling and debugging. A runnable is an automotive term for a software component in the runtime system. However, runnable tracing is not only for automotive systems but allows detailed profiling of any C/C++ code. This is helpful where timing and performance are important. This lets developers trace and visualize any code section in the timeline views and get detailed profiling information including execution time statistics and plots.

Improved application tracing: 

Tracealyzer now allows developers to set up explicit tracing of state machines and custom intervals directly in the TraceRecorder API, on the target side. This makes such tracing more efficient and easier to use, since no additional setup is needed in the application. Views like state graphs and interval plots are available directly when such traces are loaded in Tracealyzer.

Compact logging: 

The new version of Tracealyzer makes logging more efficient as string literals like names and format strings don’t need to be logged in full. Instead, only their memory addresses are logged. Further, these are resolved automatically by Tracealyzer by using the ELF file from the build process. This means fewer bytes per log message, faster logging calls, and thereby higher throughput in the logging.

UDP streaming: 

Tracealyzer v4.7 adds support for streaming trace over the UDP protocol. It previously allowed for network-based streaming using TCP. However, UDP is significantly faster meaning higher throughput, less memory usage and lower processor loads.

Improved support for Arm Cortex-A/R: 

The TraceRecorder library has been extended with a new hardware port for Arm Cortex-R and -A devices using the Armv8 architecture in 32-bit mode. This allows for using Tracealyzer on popular cores such as Arm Cortex-R52.

Improved SafeRTOS support: 

The integration for SafeRTOS has been upgraded to the new generation TraceRecorder (introduced in v4.6) and now benefits from all the latest and greatest Tracealyzer features. Contact Wittenstein high integrity systems to learn more about the Tracealyzer support for SafeRTOS.

Updates for Percepio DevAlert: 

The integrated DevAlert client in Tracealyzer has been moved to a separate tool, DevAlert Dispatcher. This since DevAlert now supports any type of diagnostic data, not only Tracealyzer traces. The new DevAlert solution provides the same seamless cloud/desktop workflow. Just click on a DevAlert download link in your browser and DevAlert Dispatcher starts on your local machine. This downloads the data from your private storage and opens it in the appropriate desktop tool, for example Tracealyzer or GDB.

The improvements are not only relevant for Percepio Tracealyzer, but by extension also broaden the applicability of Percepio DevAlert, the company’s novel solution for observability in deployed devices where Tracealyzer is an integrated component for remote debugging.

Meanwhile, Tracealyzer v4.7 is available for evaluation and download immediately at https://percepio.com/. Customers with an active subscription or maintenance plan may update to v4.7 free of charge.