Zephyr

Verifying multi-threaded embedded systems with software tracing

Verifying multi-threaded embedded systems with software tracing

Embedded software often also needs to meet real-time requirements. For example, a control system might have a requirement to output control signals to a motor controller every 5 milliseconds, where any additional delay is considered a failure. Such requirements are not only affected by the execution time of the specific thread, but also by dependencies on other threads. Thus, verifying real-time requirements is about more than measuring timing metrics. It is also about identifying potential risks from thread interactions that may affect the timing requirements.

So, how do you verify that a design is good from a multi-threading perspective?

read more
Elektor TV – Percepio’s founder Johan Kraft on edge observability, RTOSes, Percepio Detect and more

Elektor TV – Percepio’s founder Johan Kraft on edge observability, RTOSes, Percepio Detect and more

Stuart Cording at Elektor Magazine interviews Percepio’s Johan Kraft at Embedded World in Nuremberg 2026. Covring topics like Tracealyzer, Percepio Detect, and RTOS runtime debugging and wider edge observability challenges. The discussion reinforces a familiar challenge in embedded development: many of the hardest bugs are not easy to reproduce in a halted debugger. Better runtime observability helps teams see what the system was actually doing, when it mattered most.

read more
Seeing Inside the Scheduler

Seeing Inside the Scheduler

RTOS applications rarely fail because a single task is misbehaving. Instead, problems emerge from interactions that are often invisible at the code level.

read more
Mars-Level Insight for Embedded Systems

Mars-Level Insight for Embedded Systems

If you’ve ever wished you could see exactly what’s happening inside your firmware – every subtle timing hiccup, every task that occasionally runs too long – you’re going to want to stop by at our Embedded World booths

read more
Max Maxfield – “Well, Fork Me with a Dining Philosophers Problem”

Max Maxfield – “Well, Fork Me with a Dining Philosophers Problem”

One question I’m often asked—and one I often ask myself—is, “How many people are currently involved in developing embedded systems?” Counting engineers is a slippery problem (especially mechanical engineers, because they are often dripping in oil). I’d hazard a guess that there are probably between 2 and 4 million embedded professionals globally (depending on how we define ‘embedded’ and ‘professionals’), including both hardware designers and software/firmware developers.

Now I have another question for you. How many embedded system development teams around the world are using the tools from Percepio? The answer to this one is easy: “Not as many as there should be!”

read more
5 Tips for Mastering Zephyr RTOS

5 Tips for Mastering Zephyr RTOS

Right now, interest in Zephyr is snowballing. The project already supports more than 780 boards and 150 shields, but what really sets it apart is more than just its technical flexibility.

read more
Naming your kernel objects

Naming your kernel objects

When using Percepio Tracealyzer and TraceRecorder, you may have noticed that thread names show up automatically, while other kernel objects (like queues or semaphores) are only displayed as hexadecimal numbers. But in the demo traces, all kernel objects have proper...

read more
What I learned about Zephyr threads

What I learned about Zephyr threads

To walk through various preemptive scheduling scenarios in Zephyr RTOS, I will use the professional tracing tool Percepio Tracealyzer® with J-Link RTT streaming.

read more