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