Reply by rowebots March 30, 20102010-03-30
For a free rtos offering try Unison or DSPnano for MCUs.  It has all that
you need:

- pthreads, mutex, ... POSIX API, Linux compatible
- complete I/O model
- serial I/O 
- file system
- tcp stack (free for non commercial use only)

If you want commercial support, it is available in a more advanced version
from RoweBots at rowebots.com.  I has all the add on components that you
might need.

Kim



>Sorry if this is a FAQ, I have googled around and don''t find much. > >What to I want from an RTOS? > >- The standard message/timer/mutex/thread stuff >- Some sort of abstraction layer, so that I can unit test my code >under Linux or Windows before hitting the hardware >- Support for a bunch of processors >- Easily configurable >- Good documentation & support forums >- in fact anything that lets me concentrate on my own design/code/test >and not have to worry too much about the o/s >- hmm, built in memory pool & debug trace would be useful (and does >anyone have any pointers to good FSM bases classes for C++ ?) > >You don't have to discuss here, although I would quite welcome it, >just some URLs would suffice. > >Thanks in advance for any help. >
--------------------------------------- Posted through http://www.EmbeddedRelated.com
Reply by gdisirio May 3, 20092009-05-03
>Sorry if this is a FAQ, I have googled around and don''t find much. > >What to I want from an RTOS? > >- The standard message/timer/mutex/thread stuff >- Some sort of abstraction layer, so that I can unit test my code >under Linux or Windows before hitting the hardware >- Support for a bunch of processors >- Easily configurable >- Good documentation & support forums >- in fact anything that lets me concentrate on my own design/code/test >and not have to worry too much about the o/s >- hmm, built in memory pool & debug trace would be useful (and does >anyone have any pointers to good FSM bases classes for C++ ?) > >You don't have to discuss here, although I would quite welcome it, >just some URLs would suffice. > >Thanks in advance for any help. >
Hello, You may also evaluate ChibiOS/RT, it has all the features you specified and more. The RTOS is licensed under the GPL3 but has an exception clause that allows for closed source commercial applications. Homepage: http://chibios.sourceforge.net/ Documentation: http://chibios.sourceforge.net/html/index.html Feel free to make all the comparisons and benchmarks you like, there are no restrictions in the license. Giovanni
Reply by Not Really Me May 1, 20092009-05-01
Baron Samedi wrote:
> Sorry if this is a FAQ, I have googled around and don''t find much. > > What to I want from an RTOS? > > - The standard message/timer/mutex/thread stuff > - Some sort of abstraction layer, so that I can unit test my code > under Linux or Windows before hitting the hardware > - Support for a bunch of processors > - Easily configurable > - Good documentation & support forums > - in fact anything that lets me concentrate on my own design/code/test > and not have to worry too much about the o/s > - hmm, built in memory pool & debug trace would be useful (and does > anyone have any pointers to good FSM bases classes for C++ ?) > > You don't have to discuss here, although I would quite welcome it, > just some URLs would suffice. > > Thanks in advance for any help.
FreeRTOS certainly meets some of your requirements. I am not sure about the Linux/Windows abstraction. Micrium's uC/OS-II is free if this is not a commercial product. You can use it for hobby and educational use without fee. There is a Win32 port for it on the Micrium site, or you can contact us for our version of the Win32 port. It has some optional tools that support debug trace but the feature is not built in. Scott
Reply by QL May 1, 20092009-05-01
Quantum Leaps provides lightweight, *open source*, state machine
application frameworks for embedded systems. The company's popular QP
frameworks replace or augment traditional OS/RTOS and enable direct coding
of modern UML state machines in C or C++ without big tools. QP is
especially suitable for safety-critical systems, because it offers modern
design approach with excellent traceability from design to source code. QP
frameworks/RTOSs have been ported to several processors, such as: ARM7/9,
ARM Cortex-M3, Atmel AVR, TI MSP430, TI TMS320C28x, Renesas M16C/R8C,
Renesas H8/300, FreeScale ColdFire, Microchip PIC18, 8051 and 80251,
FreeScale HC(S)08, Cypress PSoC.

see www.state-machine.com



Reply by Baron Samedi April 28, 20092009-04-28
Sorry if this is a FAQ, I have googled around and don''t find much.

What to I want from an RTOS?

- The standard message/timer/mutex/thread stuff
- Some sort of abstraction layer, so that I can unit test my code
under Linux or Windows before hitting the hardware
- Support for a bunch of processors
- Easily configurable
- Good documentation & support forums
- in fact anything that lets me concentrate on my own design/code/test
and not have to worry too much about the o/s
- hmm, built in memory pool & debug trace would be useful (and does
anyone have any pointers to good FSM bases classes for C++ ?)

You don't have to discuss here, although I would quite welcome it,
just some URLs would suffice.

Thanks in advance for any help.