The hidden flaw in real-time systems teaching
Ask most embedded systems students to explain task scheduling or semaphore behaviour and they can do it. Ask them to show you what is actually happening inside their running system and they go quiet. The gap between theory and observable behaviour has long been one of the hardest problems in teaching real-time systems.
Florent Goutailler, Associate Professor at Télécom Saint-Etienne, describes how adding a runtime visualisation tool to his FreeRTOS course closed that gap – and transformed the way his students approach engineering problems.
” That is what led me to introduce Percepio Tracealyzer into my course. Runtime events are recorded into a trace buffer on the target and visualised as a detailed sequence of system activity. Instead of guessing how scheduling decisions unfold, students can see them on a timeline. They can see when a task is running, when it is blocked, and what caused the blocking. They can observe how semaphores and queues evolve during execution, and how task priorities influence interactions. They also gain access to system-level insights that are difficult to obtain with standard tools, such as heap usage and per-task stack consumption.This shift – from assumption to direct observation – fundamentally changes how students’ reason about system behaviour.”

Read the full article here.