My idea is to list all CMSIS compliant RTOS kernel.
Information about CMSIS RTOS:http://www.keil.com/pack/doc/CMSIS/RTOS/html/index.htmlRTX
CMSIS version now open source), good integration in Keil:http://www.keil.com/pack/doc/cmsis_rtx/_overview.htmlabassi RTOS
(based on RTX):http://mbed.org/users/mbed_official/code/mbed-rtos/RT-Thread
RT-Thread is an open source real-time operating system for embedded devices from China, which has strong scalabilityhttps://github.com/RT-Thread/rt-thread
This seems to be available with CMSIS wrapper.
At least it is included in the STM32Cube middleware, see here:http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105262.pdf
In the STM32CubeF4 firmware FreeRTOS is used as real time operating system through the generic CMSIS-OS wrapping layer provided by ARMChibiOS:
Wrapper finally available:https://sourceforge.net/p/chibios/svn/HEAD/tree/trunk/os/common/abstractions/cmsis_os/
Using CMSIS RTOS just requires 2 extra lines in the makefile and a main.c written using the CMSIS RTOS API, see the example.
The µOS++ IIIe (micro oh ɛs plus plus third edition) project is the third iteration of µOS++, a POSIX-like, portable, open source, royalty-free, multi-tasking real-time operating system intended for 32/64-bits embedded applications, written in C++.http://micro-os-plus.github.io/cmsis-plus/rtos/StateOs
Free, extremely simple, amazingly tiny and very fast real-time operating system (RTOS) designed for deeply embedded applications. Target: ARM Cortex-M family. It was inspired by the concept of a state machine.https://github.com/stateos/StateOS
we don't have the CMSIS RTOS Layer yet but we could create it on request, of course.
: found a possible wrapper. Seems to be inofficial:http://www.cnblogs.com/shangdawei/p/3921473.html