Blog – The RTOS Debug Portal

5 Steps to Speed Multithreaded Embedded Software Development

5 Steps to Speed Multithreaded Embedded Software Development

Your organization can get to market faster with higher-quality products when given better insight into the “dark side of the code”—the actual behavior of the full software system. Intended and actual behavior may differ in myriad ways that are not apparent from the source code.

read more
5 Tips for Fast Debugging of Deployed IoT Devices

5 Tips for Fast Debugging of Deployed IoT Devices

The real test of IoT devices comes after shipping, when thousands of end users start using your product, sometimes in unexpected and untested ways. No software is entirely bug free, so some users will run into those remaining bugs. The question is how many and what you do about it.

read more
Verifying Task Timing and Scheduling

Verifying Task Timing and Scheduling

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.

read more
Identifying Memory Leaks Through Tracing

Identifying Memory Leaks Through Tracing

Have you ever seen your embedded system behave strangely and had that sinking feeling that you might have a memory leak? Tracealyzer offers several different methods to detect memory leaks.

read more
Analyzing State Machines

Analyzing State Machines

In the previous Hands On post we introduced the concept of intervals, which is the time between any two events and can be added to the timeline. In this post, we will take the interval one step further and see how we can use Tracealyzer to monitor state machines.

read more
Analyzing State Machines, Part 2

Analyzing State Machines, Part 2

In this post, we visualise the custom interval and state machine information available in Tracealyzer and explore how we can use it to better understand our application.

read more
Customizing the Trace Visualization

Customizing the Trace Visualization

Within Tracealyzer’s trace view, tasks, events and state machines are now organized into view fields, collections of tasks, intervals or events. In this post, we are going to examine how you can use those views to simplify working with Tracealyzer.

read more
Looking at Mutex Usage

Looking at Mutex Usage

We have had a few customers asking us if they can use Tracealyzer to detect when a task holds two mutexes at the same time. The answer is yes, there are in fact several ways you can do this.

read more