When you have a task in your system that is supposed to execute at regular intervals, say for instance that it needs to read a sensor value every 5 milliseconds, then you have a system that is sensitive to random delays – also known as .jitter.
In embedded systems using multitasking, you may run into a situation where some of your tasks run slowly or not at all. This is called task starvation (the affected tasks are starved of CPU time) and it can happen for a number of reasons.
There is no doubt a learning curve when you begin using a real-time operating system (RTOS) in your development. Timing, scheduling et cetera will affect your code in ways that are not directly visible in the source code.
We are really excited to finally release Tracealyzer for FreeRTOS version 3.1, our largest update in over a year! Most of the effort has gone into the new trace recorder library, that now provides both snapshot and streaming trace in a single module with just three .c files. It has an improved common API for both [...]
When Surrey Space Centre was to validate an RTOS-based communications firmware for an ESA satellite, ESEO, they turned to Percepio Tracealyzer. In this video, Dr Chris Bridges and Pete Bartrum explains the satellite design, requirements and why they decided to use Tracealyzer. As you can imagine, firmware that is going into space has strict requirements on dependability [...]
Check out this new series of Tracealyzer tutorial videos that one of our users made last week. They include everything from using STM32 CubeMX to create a project, configuring the trace library, debug probe, and STM32 Nucleo board, all the way using Tracealyzer to view the FreeRTOS trace data. New Tracealyzer video tutorial series: Tutorial [...]
Delivering ultra-low power operation in IoT nodes means they will spend most of their time in a dormant mode, waiting to exchange data with a gateway. Could employing an RTOS help deliver a more reliable user experience? Read our latest white paper where Dr. Johan Kraft, Founder and CEO of Percepio, examines some of the [...]
Being able to measure the timing of RTOS tasks and interrupts is key to understanding the performance of a real-time system. Measuring response time is easy, but then what? Understanding the contributing factors behind performance anomalies requires good visualization that can explain the data. Read our white paper about how Tracealyzer can help you [...]
Day 1 at Microchip Masters Conference. Steve Sanghi, Microchip CEO delivered the keynote, and kicked off 20 years of Microchip Masters Conferences! If you're attending, stop by the Percepio stand, say hello to Niclas and find out about how world leading visualizations can speed your debugging processes. If you're not attending, download Tracealyzer and [...]
Youtube user "Millsinghion" has made several FreeRTOS video tutorials and recently discovered Tracealyzer for FreeRTOS. Check his new video tutorial, how to get started and how to visualize the real-time behavior of his FreeRTOS system, for instance semaphores, I2C events and ADC readings. Percepio’s market-leading visualization offers 25+ views, which are cleverly interconnected to allow viewing [...]
After a full 24 hours travel from Sweden to Arizona Niclas has landed at Microchip Masters Conference. If you're attending the conference, stop by, say hello and find out about how world leading visualizations can speed your debugging processes. If you're not attending, download Tracealyzer and see for yourself! Download Tracealyzer Niclas [...]
Sometimes debugging a problem can seem like the three blind men encountering an elephant for the first time. Each came in contact with a different part of the elephant and drew completely different conclusions. Read Mike Skrtic's blog on Electronic Specifier, or Download Tracealyzer and see the whole picture for yourself. [...]
Check out Erich Styger's review of our upcoming solution for FreeRTOS trace streaming via SEGGER J-Link debug probes.