Webinar

Tips and hints for better debugging your RTOS-based application

  • On-demand
  • 50 min

In today’s embedded applications it is almost a standard to make use of an real-time operating system (RTOS) or scheduler. Using an RTOS translates in the ability of running multiple tasks concurrently, supporting more interrupt sources, more functions, and more standard communications interfaces in a controlled fashion.  An RTOS allows you to create an improved solution for the specific requirements of your embedded application.

However,  developers tend to struggle to properly write applications that use an RTOS. Adding an RTOS and splitting the functionality in multiple tasks will bring extra code and data allocation, that can be challenging depending on the available resources and performance. Additionally it might be arduous for developers to set the right priorities for the tasks, coordinate task behavior and avoid common pitfalls for just making the application work as expected. 

In this webinar, we will talk about how to deal with an RTOS and still have the full understanding and control when debugging your application in runtime. 
 
We will explore different techniques starting from estimating and analyzing the task stack size for each thread, cover the available RTOS awareness information and understand profiling to analyze where the tasks are consuming most of the compute time and energy. In addition, we will also explore performance measurements for critical routines from the valuable trace information and event instrumentation (ITM events) supported in the most popular Arm MCU’s via advanced debug probes. 

This webinar is recommended for all developers willing to learn and experience techniques to better work with RTOS-based applications.

Register to watch