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

Bernard Xiong ecf946168f Merge pull request #453 from PeterDaveHello/patch-1 před 10 roky
bsp ced7d5a34f [DeviceDriver] stm32: Remove explicity clear of RXNE flag před 10 roky
components 16bf2e7255 [DeviceDriver] Fix inverted logic on SConscript před 10 roky
documentation 7c4a416e35 Update and rename documentation to documentation/roadmap-2.1.0.md před 11 roky
examples a61d228b76 Nanopb is a plain-C implementation of Google's Protocol Buffers data před 11 roky
include 7caabd2b7a mv device ctl cmd macros from serial.h to rtdef.h před 11 roky
libcpu 0b5958d700 Fix compile warning: před 11 roky
src b83b1ee53d [Kernel] Change the copyright date information před 11 roky
tools 2eaaa2cb05 在vs2010中将编译文件分组 před 10 roky
.gitattributes 01d3d80944 update .gitattributes před 13 roky
.gitignore bd2b9c54bd Add LodePNG library. před 11 roky
.travis.yml 21c39a3681 Update .travis.yml před 11 roky
AUTHORS 3bab79a7dd update CRLF před 13 roky
COPYING bda4730a94 import RT-Thread RTOS 0.3.x to Google SVN před 16 roky
ChangeLog_CN.md 16266bb04d update the change logs před 11 roky
README.md 0ce6897fec Use svg instead of png to get better image quality před 10 roky

README.md

RT-Thread

Build Status Gitter

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 free software; you can redistribute it and/or modify it under terms of the GNU General Public License version 2 as published by the Free Software Foundation. RT-Thread RTOS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with RT-Thread; see file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.

As a special exception, including RT-Thread RTOS header files in a file, instantiating RT-Thread RTOS generics or templates, or linking other files with RT-Thread RTOS objects to produce an executable application, does not by itself cause the resulting executable application to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU Public License.

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.