https://github.com/RT-Thread/rt-thread.git

Bernard Xiong ff055fe2a0 Merge branch 'master' of https://github.com/RT-Thread/rt-thread %!s(int64=12) %!d(string=hai) anos
bsp dd3d96e83a [BSP] fixed a compiling warning with GCC %!s(int64=12) %!d(string=hai) anos
components abdcd80dcd [Finsh] Add more command in msh %!s(int64=12) %!d(string=hai) anos
documentation da597730d1 change the version number in doxyfile %!s(int64=12) %!d(string=hai) anos
examples e336a9807a TC: if TC is enabled, add the TC dir to CPPPATH %!s(int64=12) %!d(string=hai) anos
include e393b8fcfa fix the FINSH_USING_SYMTAB not defined and compiling error issue %!s(int64=12) %!d(string=hai) anos
libcpu 0c9b9ced31 cortex-r4: use byte to allocate the stack %!s(int64=12) %!d(string=hai) anos
src 04f432f47b kernel: let rt_thread_idle_excute loop until there is no dead thread %!s(int64=12) %!d(string=hai) anos
tools 821ab3b9aa scons script: support to generate vs2012 project xml %!s(int64=12) %!d(string=hai) anos
.gitattributes 01d3d80944 update .gitattributes %!s(int64=13) %!d(string=hai) anos
.gitignore 9d1f9cd01e adding *~ to .gitignore %!s(int64=13) %!d(string=hai) anos
.travis.yml cdf02d3aa0 [CI] Add more BSP for travis-ci building %!s(int64=12) %!d(string=hai) anos
AUTHORS 3bab79a7dd update CRLF %!s(int64=13) %!d(string=hai) anos
COPYING bda4730a94 import RT-Thread RTOS 0.3.x to Google SVN %!s(int64=16) %!d(string=hai) anos
README.md 5fb3c76cd4 Update README.md [ci skip] %!s(int64=12) %!d(string=hai) anos

README.md

RT-Thread

Build Status

RT-Thread is an open source real-time operating system for embedded devices from China. RT-Thread RTOS is a scalable real-time operating system: a tiny kernel for ARM Cortex-M0, Cortex-M3/4, or a full feature system in ARM Cortex-A8, ARM Cortex-A9 DualCore etc.

Overview

RT-Thread RTOS like a traditional real-time operating system. The kernel has real-time multi-task scheduling, semaphore, mutex, mail box, message queue etc. However, it has two different things:

  • Device Driver;
  • Component.

The device driver is more like a driver framework, UART, SPI, USB device/host, EMAC, MTD NAND etc. The developer can easyly add low level driver and board configuration, then he/she can use lots of features.

The Component is a software concept upon RT-Thread kernel, for example a shell (finsh shell), virtual file system (FAT, YAFFS, UFFS, ROM/RAM file system etc), TCP/IP protocol stack (lwIP), POSIX interface etc. One component must be a directory under RT-Thread/Components and one component can be descripted by a SConscript file (then be compiled and linked into the system).

Board Support Package

RT-Thread RTOS can support many architectures:

  • ARM Cortex-M0
  • ARM Cortex-M3/M4
  • ARM Cortex-R4
  • ARM Cortex-A8/A9
  • ARM920T/ARM926 etc

  • MIPS

  • x86

  • PowerPC

License

RT-Thread RTOS is released under GPLv2+ license, that means any modification of RT-Thread RTOS should be feed back to community, but it can be friendly used in commercial products when mention your product is using RT-Thread RTOS.

Usage

RT-Thread RTOS uses scons as its building system. Therefore, please install scons and Python 2.7 firstly.

Contribution

Thank all of RT-Thread Developers.