RT-Thread

An open source real-time operating system for embedded devices

Introduction

RT-Thread is an open source real-time operating system for embedded devices. It is distributed under the GPLv2 licence. RT-Thread is developed by the RT-Thread Studio based in China, 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.

Contents
1 RT-Thread Kernel
2 FinSH shell
3 Device File System
4 LwIP, a lightweight TCP/IP protocol stack
5 RT-Thread/GUI
6 Supported Architectures

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.

LwIP, a lightweight TCP/IP protocol stack

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.

Supported Architectures

ARM

AT91SAM7S/X
LM3S
LPC1100/17xx/24xx/214x
NUC1xx
S3C24x0
S3C44B0
SEP4020
STM32
AVR32

IA32(X86)

M16C

MIPS

JZ47xx
LOONGSON


Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>