Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Real time embedded FreeRTOS mailing list 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT Training




Loading

what is the real difference?

Posted by robot_gary on May 4, 2008
Can anybody here give a detail description of the real difference of using freeRTOS and ucOSII, I want to know the pros and cons, please!

Thanks!

RE: what is the real difference?

Posted by ikram on May 4, 2008
follow the link. Hope fully it helps you.

http://www.streambag.se/files/rtproj.pdf

-ikram

RE: what is the real difference?

Posted by robot_gary on May 5, 2008
but that is not what I want to know, I want to know the difference between FreeRTOS and ucOSII.

RE: what is the real difference?

Posted by Neil Bradley on May 5, 2008
I have extensive experience with uCOS-II and definite familiarity with FreeRTOS. I am not attempting to pass judgement on which is "better" or "worse". Value judgement on these issues is in the eye of the beholder. Whether or not a bullet point is an issue or not depends upon one's requirements in an RTOS:

uCOS-II -

* All threads are their own priority (no round robining on the same priorities)
* Costs ~$5K for a "single end product" or around $25K for a "product family"
* Mature (roughly 15+ years old)
* Other stacks available, like USB and TCP/IP (for fees) and are mature as well
* Timer support
* Event flags support
* Message mailboxes
* Highly configurable (on a per OS API perspective)
* 100+ ports to various CPUs and architectures
* FAA Certified
* Very tiny (can reduce to ~2K and 256 bytes of memory in minimalist configuration

FreeRTOS -

* Almost completely free (modified GPL with exceptions - see the FreeRTOS web site for restrictions)
* Supports different thread priorities and round robining on threads of the same priority
* No timer support
* No event flag support
* Co-routine feature (very useful!)
* Roughly ~25 ports (not sure how many exactly)
* Fairly young (circa 2004)
* Very configurable (on a subsection basis)

I've used both in various configurations/applications. I've chosen uCOS-II in a couple of instances where FreeRTOS wasn't sufficient (porting existing code that used event flags, and at the time, lack of counting semaphores). However, starting a new project, I can't see much (if any) of a reason to consider uCOS-II over FreeRTOS. OS "Overhead" on uCOS-II vs. FreeRTOS is insignificant/unmeasurable on the architectures I've worked with both.

RE: what is the real difference?

Posted by robot_gary on May 5, 2008
Neil,

That is a really nice summary, is there more?

Thanks,
Gary


[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]




Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2016 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd.. See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.

Latest News:

FreeRTOS V9.0.0 is now available for download.


Free TCP/IP and file system demos for the RTOS


Sponsored Links

⇓ Now With No Code Size Limit! ⇓
⇑ Free Download Without Registering ⇑


FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Renesas Electronics Gold Alliance RTOS Partner.jpg

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Atmel RTOS partner supporting ARM Cortex-M3 and AVR32 microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Xilinx Microblaze and Zynq partner

Silicon Labs low power RTOS partner

Altera RTOS partner for Nios II and Cortex-A9 SoC

Freescale Alliance RTOS Member supporting ARM and ColdFire microcontrollers

Infineon ARM Cortex-M microcontrollers

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

Cypress RTOS partner supporting ARM Cortex-M3

Fujitsu RTOS partner supporting ARM Cortex-M3 and FM3

Microsemi (previously Actel) RTOS partner supporting ARM Cortex-M3

Atollic Partner

IAR Partner

Keil ARM Partner

Embedded Artists