Home

Awesome

CMSIS-RTOS2 Validation

This repository contains a test suite that validates CMSIS-RTOS2 implementations. It uses Arm Virtual Hardware to run a CI/CD flow to verify correct operation of the real-time operating systems (RTOS) under test on various Arm Cortex-M based processors.

Arm Virtual Hardware provides simulation models, software tooling, and infrastructure that can be integrated into CI/CD and MLOps development flows. The simulation models (called Arm Virtual Hardware Targets) are an implementation of a Cortex-M device sub-systems and are designed for complex software verification and testing. This allows simulation-based test automation of various software workloads, including unit tests, integration tests, and fault injection. Refer to the Arm Virtual Hardware documentation for more information.

Repository structure

DirectoryContents
.github/workflowsWorkflow YML files for running the test suite and for creating the documentation.
DoxygenDoxygen input files for creating the documentation.
IncludeInclude files for test cases etc.
LayerLayers for creating the projects.
ProjectAn example project that shows unit testing.
ScriptVarious shell scripts.
SourceTest case source code.

Test matrix

Currently, the following tests are executed in the CMSIS_RV2 workflow:

RTOSDeviceCompiler
FreeRTOSARMCM0PAC6, GCC, CLANG
FreeRTOSARMCM3AC6, GCC, CLANG
FreeRTOSARMCM4AC6, GCC, CLANG
FreeRTOSARMCM7AC6, GCC, CLANG
FreeRTOSARMCM23AC6, GCC, CLANG
FreeRTOSARMCM33AC6, GCC, CLANG
FreeRTOSARMCM55AC6, GCC, CLANG
FreeRTOSARMCM85AC6, GCC, CLANG
RTX5ARMCM0PAC6, GCC, CLANG
RTX5ARMCM3AC6, GCC, CLANG
RTX5ARMCM4AC6, GCC, CLANG
RTX5ARMCM7AC6, GCC, CLANG
RTX5ARMCM23AC6, GCC, CLANG
RTX5ARMCM33AC6, GCC, CLANG
RTX5ARMCM55AC6, GCC, CLANG
RTX5ARMCM85AC6, GCC, CLANG

License

License