cancel
Showing results for 
Search instead for 
Did you mean: 

New free and open RTOS for STM32, Does anyone know it?

paulcalton9
Associate II
Posted on September 05, 2009 at 14:14

New free and open RTOS for STM32, Does anyone know it?

10 REPLIES 10
paulcalton9
Associate II
Posted on May 17, 2011 at 13:22

Hi all,

Yesterday I found a new open source embeded rtos for ARM Cortex-M3 on

http://www.coocox.org

.

''CooCox CoOS is an Embedded RTOS specially for ARM Cortex-M3. It accords with CMSIS ( Cortex Microcontroller Software Interface Standard ).''

It seem to support STM32 family, but I don't konw the stability and practicality about it?

Do anyone tell me? Thanks.

guyvo67
Associate II
Posted on May 17, 2011 at 13:22

hi Paul,

Great link didn't know the existance of that one. I gave the pdf file a quick look and sounds not bad on functionality. I think a bit like free RTOS. But maybe a bit more flexible on using sync objects within interrupts. For instance in free RTOS it's not possible to set a binary semaphore in an ISR that has priorty above the SYS_CALL (11). I see no limitation in the CooCOX doc on that just that it must be guarded with isr_enter/exit. Anyway in a few weeks I start a new project on ST 107 target and will try it out to get some look and feel.

Did you try any API calls already ?

Cheers

Guy

lil-vince
Associate II
Posted on May 17, 2011 at 13:22

Hi,

I think Ahnniu knows this 🙂

http://www.st.com/mcu/forums-cat-8808-23.html

Vince

[ This message was edited by: lil-vince on 01-09-2009 11:46 ]

ahnniu
Associate II
Posted on May 17, 2011 at 13:22

hi all,

CooCox CoOS is an Embedded RTOS specially for ARM Cortex-M3,with free and open RTOS source code. It sports all Cortex-M3 devices Including ST STM32 Series, Atmel AT91SAM3U Series, NXP LPC17xx Series, Toshiba TMPM330 Series, Luminary LM3S Series.

It is customizable and very compact.The minimum kernel size is down to 2.2K bytes.It also provides near zero interrupt disable time. you can use it on the different platforms of ICCARM, ARMCC, GCC.

The kernel provides a rich features set, it offers preemptive multithreading, 256 priority levels, optional round-robin support, support for preemptable interrupt handlers, virtual timers, semaphores, queue, mailboxes, event flags, mutexes, heap and memory pools allocators.

Here is the

http://www.coocox.org/downloadfile/CoOS/PDF/CooCox_CoOS_User

.you can get more details from it. you can also get the examples code and the kernel code from

http://www.coocox.org/

.

Why not try the API calls as Guy said?

Just try it!

Good Luck!

paulcalton9
Associate II
Posted on May 17, 2011 at 13:22

Thanks for everyone's recommendations.

I will learn and try this Coocox CoOs on my MCBSTM32 evaluation board.Let the facts to say its quality.

Paul

st3
Associate II
Posted on May 17, 2011 at 13:22

Quote:

The following states its free for non-commercial use:

http://www.coocox.org/policy.htm

Not just non-commercial, but only personal non-commercial use!

The page

http://www.coocox.org/policy.htm

also says,

Quote:

the Software contains proprietary and confidential information

How can it be ''confidential'' if it's Open-Source and published on the web? :-?

guyvo67
Associate II
Posted on May 17, 2011 at 13:22

ahnniu,

I downloaded the software ( exe 1.1Mb ).

But when trying to install it prompts with a warning box showing just the cipher ''2'' in it and it stops.

Can it be downloaded without an install just the source tree ?

(PC on windows 7)

sjo
Associate II
Posted on May 17, 2011 at 13:22

The following states its free for non-commercial use:

http://www.coocox.org/policy.htm

Personally FreeRTOS has been around quite a while, and is very stable.

Cheers

sjo

robertwood9
Associate III
Posted on May 17, 2011 at 13:22

This is a better bet:

http://www.freertos.org/

Proper GPL OS with the multitude of benefits that brings.