RT-Thread诞生于2006年,是一款以开源、中立、社区化发展起来的物联网操作系统。RT-Thread主要采用 C 语言编写,浅显易懂,且具有方便移植的特性(可快速移植到多种主流 MCU 及模组芯片上)。RT-Thread把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。RT-Thread有完整版和Nano版,对于资源受限的微控制器(MCU)系统,可通过简单?

Bernard Xiong b081df6b93 [NFS] fix opendir failed issue. 10 лет назад
bsp 692e597847 [BSP] use RT_USING_LIBC instead of RT_USING_NEWLIB 10 лет назад
components b081df6b93 [NFS] fix opendir failed issue. 10 лет назад
documentation 99e18f008c [Docs] Add RT-Thread logo. 11 лет назад
examples 7aff40f3f9 fix 11 лет назад
include ceaf9cd3fa Add WEAK definition; Add AUTO Refresh option for block device. 11 лет назад
libcpu 62af08370b Merge pull request #2 from RT-Thread/master 11 лет назад
src 8615e2c8e5 kernel/timer: change row_lvl to unsigned 10 лет назад
tools d33df46f19 tools: fix SrcRemove on empty src 10 лет назад
.gitattributes 01d3d80944 update .gitattributes 12 лет назад
.gitignore bd2b9c54bd Add LodePNG library. 11 лет назад
.travis.yml 0135dd38cf [bsp] Add tm4c129x bsp building in travis-ci 11 лет назад
AUTHORS 3bab79a7dd update CRLF 12 лет назад
COPYING bda4730a94 import RT-Thread RTOS 0.3.x to Google SVN 16 лет назад
ChangeLog_CN.md b89fd091b2 [Doc] Add Change log in Chinese. 11 лет назад
README.md 7a64d1ff1c Update README.md 10 лет назад

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.