RTOS
Real-Time Operating Systems
A real-time operating system does not make code run faster. It makes timing predictable. On a microcontroller, a main loop works until a long task has to share the processor with a response due in milliseconds. An RTOS arbitrates that, with priority scheduling, synchronization primitives and time management.
Our courses cover the three kernels used across embedded projects: FreeRTOS for compact multitasking, Zephyr for its full ecosystem with Devicetree, Kconfig and West, and Eclipse ThreadX where certification drives the choice. Each session is built around lab work on real or simulated targets.
Each kernel answers the same questions differently: how a task blocks, how memory is allocated or refused, how an interrupt hands work to a task, and what happens when two of them contend. The courses go through the scheduler behavior, the synchronization primitives and the tracing tools that show what the system actually did.
Available Courses
Zephyr RTOS course: explore its ecosystem for embedded systems build system and West tool, configure Device Tree and Kconfig, create custom modules and drivers, and master GPIO, I2C, power management, memory analysis, user mode, threading, synchronization, mailboxes, Zbus, and interrupts.
This course introduce the IoT ecosystem, describe the most used IoT Edge to Cloud Protocols (MQTT, MQTT-SN and CoAP), explore particularly heinous IoT focused attacks and security provisions at each level of stack (physical devices, communication systems and networks) . This course explains how to configure the LwIP (with MQTT), FreeRTOS and MbedTLS for a microcontroller-based IoT application; it requires previous knowledge of FreeRTOS.
FreeRTOS is a lightweight, real-time operating system (RTOS) designed to efficiently manage tasks in embedded applications. The Real Time Programming with FreeRTOS course delves into the design and implementation of real-time applications using FreeRTOS. Covering essential topics such as task scheduling, synchronization, and memory management, this course equips professionals with the skills necessary to develop reliable and efficient real-time systems. Ideal for developers with a basic understanding of real-time systems and programming concepts, it provides a solid foundation in FreeRTOS development, enabling participants to design, implement, and debug robust embedded applications.
Understand MCUXpresso SDK (MCUXSDK) structure Manage multi-repository projects using Zephyr West Use Kconfig and prj.conf for configuration Build, flash and debug on NXP targets Create and integrate custom boards Extend projects with FreeRTOS Integrate with VSCode for development and debugging Perform advanced analysis: multicore sysbuild, SPDX and memory footprint
This course describes the Texas Instruments ARM Cortex M4F implementation and TI-RTOS real-time programming