CMSIS-RTOS2: CMSIS-RTOS2 API

| CMSIS-RTOS2 Version 2.1.1 Real-Time Operating System: API and RTX Reference Implementation

- Main Page
- Usage and Description
- Reference

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Content
CMSIS-RTOS2 API

Describes the C function interface of CMSIS-RTOS API v2. More...

## Content
| Kernel Information and Control
| Provides version/system information and starts/controls the RTOS Kernel.
| Thread Management
| Define, create, and control thread functions.
| Thread Flags
| Synchronize threads using flags.
| Event Flags
| Synchronize threads using event flags.
| Generic Wait Functions
| Wait for a certain period of time.
| Timer Management
| Create and control timer and timer callback functions.
| Mutex Management
| Synchronize resource access using Mutual Exclusion (Mutex).
| Semaphores
| Access shared resources simultaneously from different threads.
| Memory Pool
| Manage thread-safe fixed-size blocks of dynamic memory.
| Message Queue
| Exchange messages between threads in a FIFO-like operation.
| Definitions
| Constants and enumerations used by many CMSIS-RTOS functions.
| OS Tick API
| Provides a low level API between an device agnostic RTOS implementation and specific periodic timer capabilities.

## Description

The CMSIS-RTOS2 is a generic API layer that interfaces to an RTOS kernel.

The complete API interface is defined in the cmsis_os2.h header file. When using dynamic memory allocation for objects, source code or libraries require no modifications when using on a different CMSIS-RTOS2 implementation.