MicroC/OS-II

From Wikipedia, the free encyclopedia

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 for microprocessors, written mainly in the C programming language. It is mainly intended for use in embedded systems.

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 by Jean 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.

[edit] 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:

Analog Devices:

ARM:

  • ARM7TDMI
  • ARM720T
  • ARM920T
  • ARM926EJ-S

Atmel:

  • AVR
  • AT91SAMxxxxx (ARM7/9)

Freescale/Motorola:

  • 6800/01/02/03
  • 6809
  • 68HC11
  • 68HC12
  • 68HC16
  • 680xx
  • 683xx
  • MC9S12
  • M683xx
  • MCF5272
  • MCF5275
  • i.MX21
  • MC9S08

Fujitsu:

  • Softune

IBM:

  • PowerPC 430

Intel:

  • 8080/85
  • 80x86/88

Lattice:

  • Mico32

Microchip:

  • PIC24
  • dsPIC33

Mitsubishi:

  • M16C/80

NEC:

  • 78K4
  • V850E

NXP: LPC2xxx (ARM 7) LPC3180 (ARM 9)

Renesas/Hitachi:

  • H8/3xx
  • H8/5xx
  • 64180

Texas Instruments:

  • MSP430

Xilinx:

  • MicroBlaze

[edit] Task 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:

[edit] External links

This operating system-related article is a stub. You can help Wikipedia by expanding it