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