Skip to main content
paulcalton9
Associate
September 5, 2009
Question

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

  • September 5, 2009
  • 10 replies
  • 2760 views
Posted on September 05, 2009 at 14:14

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

    This topic has been closed for replies.

    10 replies

    paulcalton9
    Associate
    May 17, 2011
    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.

    lil-vince
    Associate III
    May 17, 2011
    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 ]

    guyvo67
    Associate III
    May 17, 2011
    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

    paulcalton9
    Associate
    May 17, 2011
    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

    ahnniu
    Associate II
    May 17, 2011
    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!

    sjo
    Associate III
    May 17, 2011
    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

    guyvo67
    Associate III
    May 17, 2011
    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)

    st3
    Associate III
    May 17, 2011
    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? :-?

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

    Thanks for your so much attention to coocox.

    To Guy:

      Very sorry for your inconvenience.

      We used the coocox center, similar to google software management, which can be used to download and update coocox software, including colink plug-ins, CoOS and so on. We have not tested the compatibility between our coocox center and windows 7. If the coocox center is temporarily unable to do the normal work on windows 7, please download the

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

    , there is complete coocox CoOS source code in each example packet. You can directly download it without the coocox center.

      

    To sjo, st7,

      There may be a misunderstanding because of language describes. Our coocox CoOS is completely free of charge, whether it is individual learning exchange or for commercial purposes. For commercial software development, you only need to declare to CooCox by

    mailto:market@coocox.com

    , the purpose is that we want to establish contacts and get more feedback and suggestions for improvement. For commercial software development, it does not require expenditure of any fees. Now we have slightly modified the

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

    to make it more clearly to describe this.

    The Free and Open

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

    growth, need your attention!

    Good Luck!

    [ This message was edited by: ahnniu on 05-09-2009 17:52 ]

    robertwood9
    Associate III
    May 17, 2011
    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.