RT-Thread
Encyclopedia
RT-Thread is an open source real-time operating system
Real-time operating system
A real-time operating system is an operating system intended to serve real-time application requests.A key characteristic of a RTOS is the level of its consistency concerning the amount of time it takes to accept and complete an application's task; the variability is jitter...

 for embedded devices. It is distributed under the GPLv2 licence. RT-Thread is developed by the RT-Thread Studio based in China
China
Chinese civilization may refer to:* China for more general discussion of the country.* Chinese culture* Greater China, the transnational community of ethnic Chinese.* History of China* Sinosphere, the area historically affected by Chinese culture...

, after five years' fully concentrated development. It is aimed to change the current situation in China that there is no well used open source real-time operating system in the microcontroller area.

RT-Thread kernel

  • Object oriented real-time core (while remaining the elegant and flexible style of C Programming Language);
  • 32 or 256 priority scheduling multi-thread scheduling; Using the round-robin policy ensures that all threads having the same priority level will be scheduled equally;
  • Synchronization of threads: semaphore and mutual exclusion semaphore (mutex) to prevent priority inversion;
  • Complete and efficient support for communication between threads, including mailbox, message queues, event flag;
  • Static memory management supports thread suspend/resume when it allocates/frees a memory block and thread-safe dynamic heap management;
  • A device driver framework to provide standard interface to high level application;

FinSH shell

  • Command line that accepts C-like expression;
  • Access system core functions directly via command line like C Programming Language grammar;
  • Access system global variables directly via command line like C Programming Language grammar;
  • Command history records and automatic complete for the Command Prompt;

Device File System

  • Virtual File System optimised for small device
  • POSIX style API;
  • Support the different implementation of file systems
  • Wrapper for ELM Chan's FatFs filesystem.

TCP/IP protocol statck

LwIP is a lightweight TCP/IP protocol stack with the following capabiliites.
  • Standard BSD Socket interface.
  • IP, ICMP, UDP, TCP supported.
  • DNS, DHCP, PPP supported.
  • TFTP, HTTP, FTP supported (refer to the netutil component).

RT-Thread/GUI

  • Integrated with RT-Thread;
  • Multi-Thread supported;
  • Multi-Window supported;
  • Rich Widgets such as: label, button, checkbox, radiobox, etc.
  • Client/Server Architecture;
  • Client: Workbench/View/Window Architecture;
  • Chinese GB2312 display.

CPU architectures

The following CPU architectures are supported:

ARM
ARM architecture
ARM is a 32-bit reduced instruction set computer instruction set architecture developed by ARM Holdings. It was named the Advanced RISC Machine, and before that, the Acorn RISC Machine. The ARM architecture is the most widely used 32-bit ISA in numbers produced...

  • AT91SAM7S/X
  • AT91SAM926X
  • FM3
  • LM3S
  • LPC1100/17xx/24xx/122x/214x
  • NUC1xx
  • PK40X25
  • S3C24x0
  • S3C44B0
  • SEP4020
  • STM32
    STM32
    STM32 is a family of multiple series of microcontroller ICs, by STMicroelectronics , based on the 32-bit RISC Cortex-M3 and Cortex-M4F cores from ARM Holdings...

    F1xx/F2xx/F4xx


AVR32
AVR32
The AVR32 is a 32-bit RISC microprocessor architecture designed by Atmel. The microprocessor architecture was designed by a handful of people educated at the Norwegian University of Science and Technology, including lead designer Øyvind Strøm, PhD and CPU architect Erik Renno, M.Sc in Atmel's...

  • AVR32UC3


IA32(X86)

M16C

MIPS
  • JZ47xx
  • LOONGSON
  • LOONGSON 1B


PIC32

NIOS
Nios embedded processor
Nios was Altera's first configurable 16-bit embedded processor for its FPGA product-line. For new designs, Altera recommends the 32-bit Nios II. It is now considered obsolete.- See also :* LatticeMico8* LatticeMico32* MicroBlaze* PicoBlaze* Micon P200...

  • NIOS II
    Nios II
    Nios II is a 32-bit embedded-processor architecture designed specifically for the Altera family of FPGAs. Nios II incorporates many enhancements over the original Nios architecture, making it more suitable for a wider range of embedded computing applications, from DSP to system-control.Nios II is...



NEC
  • V850

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK