- MicroC/OS-II
: "UCOS redirects here. For the fictional police organisation, see
New Tricks (TV series) "MicroC/OS-II (commonly termed µC/OS-II or uC/OS-II), is a low-cost priority-based pre-emptive real time multitasking operating system kernel formicroprocessor s, written mainly in the C programming language. It is mainly intended for use inembedded system s.Designation "II" is used because it is a second generation of a kernel originally published (with
source code ) in a two-part 1992 article in Embedded Systems Programming magazine and the book "µC/OS The Real-Time Kernel" byJean J. Labrosse (ISBN 0-87930-444-8). The author intended at first simply to describe the internals of a portable operating system he had developed for his own use, but the story later took a commercial turn for him.uC/OS-II is currently maintained by
Micrium Inc. and can be licensed on a per product or product line basis. Use of the operating system is free for educational non-commercial use. Additionally, Micrium provides other middleware software products such as uC/OS-View, uC/CAN, uC/TCP-IP, uC/FS, uC/GUI, uC/MOD-BUS, uC/LCD, uC/USB (Mass Storage Device and Bulk) and a large assortment of uC/TCP-IP applications such as client software for DHCP, POP3, SNTP, FTP, TFTP, DNS, SMTP, and TTCP. Server software includes HTTP, FTP, and TFTP. PPP is also available.Ports
It has ports for most popular processors and boards in the market and is suitable for use in
safety critical embedded systems such as aviation, medical systems and nuclear installations.There are significantly more ports than listed here. As with most of these things, they're subject to continuous development. If the processor you want isn't here it would be sensible to check Micrium's website.
Altera :
*Nios II Analog Devices :
*Blackfin ARM:
* ARM7TDMI
* ARM720T
* ARM920T
* ARM926EJ-SAtmel :
* AVR
* AT91SAMxxxxx (ARM7/9)Freescale /Motorola :
* 6800/01/02/03
* 6809
* 68HC08
* 68HC11
* 68HC12
* 68HC16
* 680xx
* 683xx
* MC9S12
* M683xx
* MCF5272
* MCF5275
*i.MX21
* MC9S08Fujitsu :
* SoftuneIBM :
* PowerPC 430Intel :
* 8080/85
* 80x86/88Lattice:
* Mico32Microchip:
* PIC24
* dsPIC33Mitsubishi :
* M16C/80NEC :
* 78K4
* V850ENXP :LPC2xxx (ARM 7)LPC3180 (ARM 9)Renesas /Hitachi:
* H8/3xx
* H8/5xx
* 64180Texas Instruments :
* MSP430Xilinx :
* MicroBlazeTask states
µC/OS-II is a multitasking operating system. Each task is an infinite loop and can be in any one of the following 5 states:
*Dormant
*Ready
*Running
*Waiting
*Interrupt Service RoutineExternal links
* [http://www.micrium.com/products/rtos/kernel/rtos.html uC/OS-II Official Homepage]
* [http://wsim.pc.cz/introduction.php Simulation of uC/OS-II on Win32 platform]
* [http://www.quantum-leaps.com/doc/AN_uCOS-II_tcpp101.pdf uC/OS-II and Turbo C++ 1.01]
Wikimedia Foundation. 2010.