Building a safe and secure embedded world

Advanced Cortex-M applications

RTOS for Cortex-M

Online training: RTOS and Middleware for Cortex-M

Introduction to the lean Real Time Operating System (RTOS) RTX v5 in a Cortex-M microcontroller.
Throughout the course we will use the CMSIS-RTOS 2 API, which is designed to be the standard software interface for RTOS on Cortex-M.

Training Content

RTOS Concepts and CMSIS-RTOS 2 API

In this session we will look at basic RTOS concepts including thread-based design, thread prioritization, context switching and the RTOS kernel. The basis for this is CMSIS (Cortex Mirocontroller Software Interface Standard) and the CMSIS-RTOS API 2 specification.

After that we will get some insight to the use of an RTOS in Cortex-based microcontrollers.

Getting Started

In the first RTOS project you will learn setup and configuration and debug in the simulator.

Deployment of CMSIS-RTOS API 2

This session provides detailed insights into the features of the RTOS available with CMSIS. These include:

  • Thread and timing management
  • Thread flags and interrupt handling
  • Semaphore and Mutex
  • Message queues
  • Idle task and power management
  • RTOS errors and error handling
  • RTX v5 configuration

RTOS Techniques

Introduction to helpful development techniques for Cortex-M:

  • Real-time or event-driven code
  • Techniques for Software Testing
  • Advanced power management and integration of the watchdog

Design study

  • Recommendations and tips for a successful RTOS implementation
  • Study of different designs


25-26 April 2023, as online training, each day from 9 o'clock - 13 o'clock.

Please note, that this course is held in German.



650,- €, excl. TAX
Please note our early booking conditions.


Included in price:

  • MDK-Professional (30-day full license)
  • All seminar documents and examples for self-training/further practice


  • Own laptop for participation in the practical exercises
  • Installation and licensing of the MDK-Professional before the seminar via the internet
  • Basic knowledge of programming embedded systems under C
  • Two monitors: one for your own work and a second that shows the training contents in parallel.

» Dates & Registration

You have individual wishes? Or do you need in-house training? Then contact us for further details.

Search FormContactOnlineshop