MicroC/OS-II

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

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-S

Atmel:
* AVR
* AT91SAMxxxxx (ARM7/9)

Freescale/Motorola:
* 6800/01/02/03
* 6809
* 68HC08
* 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

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:
*Dormant
*Ready
*Running
*Waiting
*Interrupt Service Routine

External 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.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • MicroC/OS-II — (ou µC/OS II, ou encore uC/OS II), développé par le canadien Jean J. Labrosse, est un exécutif temps réel destiné à des environnements de très petite taille construits autour de microcontrôleurs de type Freescale 68HC11. Il est maintenant… …   Wikipédia en Français

  • Microc/os-ii — (ou µC/OS II, ou encore uC/OS II), développé par le canadien Jean J. Labrosse, est un exécutif temps réel destiné à des environnements de très petite taille construits autour de microcontrôleurs de type Freescale 68HC11. Il est maintenant… …   Wikipédia en Français

  • MicroC/OS-II — операционная система реального времени c хорошей поддержкой вытесняющей многозадачности и низкой стоимостью. Полностью написана на языке программирования С, благодаря чему является легко переносимой на различные платформы. На данный момент, µC/OS …   Википедия

  • MicroC/OS-II — Das Computerbetriebssystem MicroC/OS II, auch bekannt unter der Bezeichnung µC/OS II oder uC/OSII, ist ein Echtzeitbetriebssystem für eingebettete Systeme. Das Betriebssystem wird in dem Buch MicroC / OS II von dem Entwickler (Jean J. Labrosse)… …   Deutsch Wikipedia

  • UC/OS-II — MicroC/OS II операционная система реального времени c хорошей поддержкой вытесняющей многозадачности и низкой стоимостью. Полностью написана на языке программирования С, благодаря чему является легко переносимой на различные платформы. На данный… …   Википедия

  • Echtzeit-Betriebssystem — Dieser Artikel oder Abschnitt ist nicht hinreichend mit Belegen (Literatur, Webseiten oder Einzelnachweisen) versehen. Die fraglichen Angaben werden daher möglicherweise demnächst gelöscht. Hilf Wikipedia, indem du die Angaben recherchierst und… …   Deutsch Wikipedia

  • Echtzeitbetriebssystem — Ein Echtzeitbetriebssystem (englisch real time operating system, kurz RTOS genannt) ist ein Betriebssystem mit zusätzlichen Echtzeit Funktionen für die unbedingte Einhaltung von Zeitbedingungen und die Vorhersagbarkeit des Prozessverhaltens… …   Deutsch Wikipedia

  • Liste der Betriebssysteme — Inhaltsverzeichnis 1 DOS und Windows 1.1 DOS auf x86 Basis (DOS für IBM PC Kompatible) 1.1.1 Netzwerkserversysteme für DOS Programme 1.2 Windows Systeme von Microsoft 1.2.1 …   Deutsch Wikipedia

  • RTOS — Dieser Artikel oder Abschnitt ist nicht hinreichend mit Belegen (Literatur, Webseiten oder Einzelnachweisen) versehen. Die fraglichen Angaben werden daher möglicherweise demnächst gelöscht. Hilf Wikipedia, indem du die Angaben recherchierst und… …   Deutsch Wikipedia

  • Realzeit-Betriebssystem — Dieser Artikel oder Abschnitt ist nicht hinreichend mit Belegen (Literatur, Webseiten oder Einzelnachweisen) versehen. Die fraglichen Angaben werden daher möglicherweise demnächst gelöscht. Hilf Wikipedia, indem du die Angaben recherchierst und… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”