CMSIS-RTOS2  Version 2.2.0
Real-Time Operating System: API and RTX Reference Implementation
 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.