CoOS is a free and open RTOS from CooCox, designed specifically for Cortex-M processor, supports preemptive priority and round-robin, Semaphore, Mutex, Flag, Mailbox and Queue for communication & synchronization, highly scalable, minimum system kernel is only 974Bytes, supports interrupt while task switching, supports stack overflow detection, supports the platforms of ICCARM, ARMCC, GCC. CoOS is also free and open-source for business users.
In CooCox CoIDE, CoOS is a component, user can add CoOS source code to their project only by clicking CoOS component and then could use it after modifying its task number, stack, system clock frequency and other corresponding configurations in the OS_Config.h configuration file according to their project. By viewing and trying the CoOS examples shown in Example window, anyone can easily achieve the application programming of CoOS.
* The data for CoOS kernel is measured for STM32F103RB CPU with the system clock setting to 72 MHz, code execution from internal flash, with Flash Latency 2 wait states and the Prefetch Buffer enabled.
CoOS supports all ARM Cortex M3 and Cortex M0 based devices, here only lists some of the most commoused: