CMSIS-RTOS2: Directory Structure and File Overview

| CMSIS-RTOS2 Version 2.1.3 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
Directory Structure and File Overview

The following section provides an overview of the directory structure and the files that are relevant for the user's for CMSIS-RTOS RTX v5. The following directory references start below the CMSIS pack installation path, for example ARM/CMSIS/version/CMSIS/RTOS2.

# RTX v5 Directory Structure

The CMSIS-RTOS RTX v5 is delivered in source code and several examples are provided.

Directory | Content
--- | ---
Include | Header files: cmsis_os2.h for CMSIS-RTOS C API v2 and os_tick.h for OS Tick API.
Source | Generic OS tick implementations for various processors based on OS Tick API.
Template | CMSIS-RTOS API v1 template source and header file.
RTX | Directory with RTX specific files and folders. Also contains the component viewer description file.
RTX/Config | CMSIS-RTOS RTX configuration files RTX_Config.h and RTX_Config.c.
RTX/Examples | Example projects that can be directly used in development tools.
RTX/Include | RTX v5 specific include files.
RTX/Include1 | CMSIS-RTOS v1 API header file.
RTX/Library | Pre-built libraries (see next table for details).
RTX/Source | Source code.
RTX/Template | User code templates for creating application projects with CMSIS-RTOS RTX v5.

# RTX v5 Library Files

The CMSIS-RTOS RTX Library is available pre-compiled for ARMCC and GCC compilers and supports all Cortex-M processor variants in every configuration , including Arm Cortex-M23, Cortex-M33 and Cortex-M35P.

Library File | Processor Configuration
--- | ---
Library/ARM/RTX_CM0.lib | CMSIS-RTOS RTX Library for ARMCC Compiler, Cortex-M0 and M1, little-endian.
Library/ARM/RTX_CM3.lib | CMSIS-RTOS RTX Library for ARMCC Compiler, Cortex-M3, M4, and M7 without FPU, little-endian.
Library/ARM/RTX_CM4F.lib | CMSIS-RTOS RTX Library for ARMCC Compiler, Cortex-M4 and M7 with FPU, little-endian.
Library/ARM/RTX_V8MB.lib | CMSIS-RTOS RTX Library for ARMCC Compiler, Armv8-M Baseline.
Library/ARM/RTX_V8MBN.lib | CMSIS-RTOS RTX Library for ARMCC Compiler, Armv8-M Baseline, non-secure.
Library/ARM/RTX_V8MM.lib | CMSIS-RTOS RTX Library for ARMCC Compiler, Armv8-M Mainline.
Library/ARM/RTX_V8MMF.lib | CMSIS-RTOS RTX Library for ARMCC Compiler, Armv8-M Mainline with FPU.
Library/ARM/RTX_V8MMFN.lib | CMSIS-RTOS RTX Library for ARMCC Compiler, Armv8-M Mainline with FPU, non-secure.
Library/ARM/RTX_V8MMN.lib | CMSIS-RTOS RTX Library for ARMCC Compiler, Armv8-M Mainline, non-secure.
Library/GCC/libRTX_CM0.a | CMSIS-RTOS libRTX Library for GCC Compiler, Cortex-M0 and M1, little-endian.
Library/GCC/libRTX_CM3.a | CMSIS-RTOS libRTX Library for GCC Compiler, Cortex-M3, M4, and M7 without FPU, little-endian.
Library/GCC/libRTX_CM4F.a | CMSIS-RTOS libRTX Library for GCC Compiler, Cortex-M4 and M7 with FPU, little-endian.
Library/GCC/libRTX_V8MB.a | CMSIS-RTOS libRTX Library for GCC Compiler, Armv8-M Baseline.
Library/GCC/libRTX_V8MBN.a | CMSIS-RTOS libRTX Library for GCC Compiler, Armv8-M Baseline, non-secure.
Library/GCC/libRTX_V8MM.a | CMSIS-RTOS libRTX Library for GCC Compiler, Armv8-M Mainline.
Library/GCC/libRTX_V8MMF.a | CMSIS-RTOS libRTX Library for GCC Compiler, Armv8-M Mainline with FPU.
Library/GCC/libRTX_V8MMFN.a | CMSIS-RTOS libRTX Library for GCC Compiler, Armv8-M Mainline with FPU, non-secure.
Library/GCC/libRTX_V8MMN.a | CMSIS-RTOS libRTX Library for GCC Compiler, Armv8-M Mainline, non-secure.