An open source real-time operating system for embedded devices
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.
1 RT-Thread Kernel
2 FinSH shell
3 Device File System
4 LwIP, a lightweight TCP/IP protocol stack
6 Supported Architectures
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;
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)
Integrated with RT-Thread;
Rich Widgets such as: label, button, checkbox, radiobox, etc.
Client: Workbench/View/Window Architecture;
Chinese GB2312 display.