From 452b64d08e99980fb5f132c9f8dd0b77075c7b09 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Tue, 2 Nov 2021 12:29:38 -0400 Subject: [PATCH] update readme --- README.md | 81 ++++++++++++++++---------------- README_zh.md => README.zh-CN.md | 18 +++---- documentation/figures/env.png | Bin 0 -> 51474 bytes 3 files changed, 49 insertions(+), 50 deletions(-) rename README_zh.md => README.zh-CN.md (96%) create mode 100644 documentation/figures/env.png diff --git a/README.md b/README.md index d0ca35c957..535e6d29c7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # RT-Thread # -[中文页](README_zh.md) | +**English** | [简体中文](README.zh-CN.md) | [![GitHub](https://img.shields.io/github/license/RT-Thread/rt-thread.svg)](https://github.com/RT-Thread/rt-thread/blob/master/LICENSE) [![GitHub release](https://img.shields.io/github/release/RT-Thread/rt-thread.svg)](https://github.com/RT-Thread/rt-thread/releases) @@ -11,9 +11,9 @@ # Introduction -RT-Thread was born in 2006, it is an open source, neutral, and community-based real-time operating system (RTOS). +RT-Thread was born in 2006, it is an open source, neutral, and community-based real-time operating system (RTOS). -RT-Thread is mainly written in C language, easy to understand and easy to port(can be quickly port to a wide range of mainstream MCUs and module chips). It applies object-oriented programming methods to real-time system design, making the code elegant, structured, modular, and very tailorable. +RT-Thread is mainly written in C language, easy to understand and easy to port(can be quickly port to a wide range of mainstream MCUs and module chips). It applies object-oriented programming methods to real-time system design, making the code elegant, structured, modular, and very tailorable. RT-Thread has Standard version and Nano version. For resource-constrained microcontroller (MCU) systems, the NANO kernel version that requires only 3KB Flash and 1.2KB RAM memory resources can be tailored with easy-to-use tools; And for resource-rich IoT devices, RT-Thread can use the on-line software package management tool, together with system configuration tools, to achieve intuitive and rapid modular cutting, seamlessly import rich software packages, thus achieving complex functions like Android's graphical interface and touch sliding effects, smart voice interaction effects, and so on. @@ -29,23 +29,23 @@ It includes: - Kernel layer: RT-Thread kernel, the core part of RT-Thread, includes the implementation of objects in the kernel system, such as multi-threading and its scheduling, semaphore, mailbox, message queue, memory management, timer, etc.; libcpu/BSP (Chip Migration Related Files/Board Support Package) is closely related to hardware and consists of peripheral drivers and CPU porting. -- Components and Service Layer: Components are based on upper-level software on top of the RT-Thread kernel, such as virtual file systems, FinSH command-line interfaces, network frameworks, device frameworks, and more. Its modular design allows for high internal cohesion inside the components and low coupling between components. - -- RT-Thread software package: A general-purpose software component running on the RT-Thread IoT operating system platform for different application areas, consisting of description information, source code or library files. RT-Thread provides an open package platform with officially available or developer-supplied packages that provide developers with a choice of reusable packages that are an important part of the RT-Thread ecosystem. The package ecosystem is critical to the choice of an operating system because these packages are highly reusable and modular, making it easy for application developers to build the system they want in the shortest amount of time. RT-Thread supports more than 180 software packages. +- Components and Service Layer: Components are based on upper-level software on top of the RT-Thread kernel, such as virtual file systems, FinSH command-line interfaces, network frameworks, device frameworks, and more. Its modular design allows for high internal cohesion inside the components and low coupling between components. + +- [RT-Thread software package](https://packages.rt-thread.org/en/index.html): A general-purpose software component running on the RT-Thread IoT operating system platform for different application areas, consisting of description information, source code or library files. RT-Thread provides an open package platform with officially available or developer-supplied packages that provide developers with a choice of reusable packages that are an important part of the RT-Thread ecosystem. The package ecosystem is critical to the choice of an operating system because these packages are highly reusable and modular, making it easy for application developers to build the system they want in the shortest amount of time. RT-Thread supports more than 370 software packages. ## RT-Thread Features -- Designed for resource-constrained devices, the minimum kernel requires only 1.2KB of RAM and 3 KB of Flash. +- Designed for resource-constrained devices, the minimum kernel requires only 1.2KB of RAM and 3 KB of Flash. -- Has rich components and a prosperous and fast growing package ecosystem. +- Has rich components and a prosperous and fast growing package ecosystem. -- Elegant code style, easy to use, read and master. +- Elegant code style, easy to use, read and master. -- High Scalability. RT-Thread has high-quality scalable software architecture, loose coupling, modularity, is easy to tailor and expand. +- High Scalability. RT-Thread has high-quality scalable software architecture, loose coupling, modularity, is easy to tailor and expand. -- Supports high-performance applications. +- Supports high-performance applications. -- Supports cross-platform and a wide range of chips. +- Supports cross-platform and a wide range of chips. ## Code Catalogue @@ -62,12 +62,7 @@ It includes: | src | The source files for the RT-Thread kernel. | | tools | The script files for the RT-Thread command build tool. | -RT-Thread has now been ported for nearly 90 development boards, most BSPs support MDK, IAR development environment and GCC compiler, and have provided default MDK and IAR project, which allows users to add their own application code directly based on the project. Each BSP has a similar directory structure, and most BSPs provide a README.md file, which is a markdown-format file that contains the basic introduction of BSP, and introduces how to simply start using BSP. - -Env is a development tool developed by RT-Thread which provides a build environment, text graphical system configuration, and package management capabilities for project based on the RT-Thread operating system. Its built-in `menuconfig` provides an easy-to-use configuration tool. It can tailor the kernels, components and software packages freely, so that the system can be constructed by building blocks. - -- [Download Env Tool](https://www.rt-thread.io/download.html?download=Env) -- [User manual of Env](https://github.com/RT-Thread/rtthread-manual-doc/blob/master/env/env.md) +RT-Thread has now been ported for nearly 200 development boards, most BSPs support MDK, IAR development environment and GCC compiler, and have provided default MDK and IAR project, which allows users to add their own application code directly based on the project. Each BSP has a similar directory structure, and most BSPs provide a README.md file, which is a markdown-format file that contains the basic introduction of BSP, and introduces how to simply start using BSP. # Resources @@ -86,7 +81,7 @@ RT-Thread supports many architectures, and has covered the major architectures i - **ARM9**:manufacturers like Allwinner、Xilinx 、GOKE - **ARM11**:manufacturers like Fullhan - **MIPS32**:manufacturers like loongson、Ingenic -- **RISC-V**:manufacturers like Hifive、Kendryte、[Nuclei](https://nucleisys.com/) +- **RISC-V**:manufacturers like Hifive、Kendryte、Nuclei - **ARC**:manufacturers like SYNOPSYS - **DSP**:manufacturers like TI - **C-Sky** @@ -96,35 +91,40 @@ RT-Thread supports many architectures, and has covered the major architectures i The main IDE/compilers supported by RT-Thread are: +- RT-Thread Studio IDE - MDK KEIL - IAR - GCC -- RT-Thread Studio -Use Python-based [scons](http://www.scons.org/) for command-line builds. +## RT-Thread Studio IDE -RT-Thread Studio Demonstration: +[User Manual](https://www.rt-thread.io/document/site/rtthread-studio/um/studio-user-manual/) | [Tutorial Videos](https://youtu.be/ucq5eJgZIQg) -![studio](./documentation/figures/studio.gif) +RT-Thread Studio IDE (a.k.a. RT-Studio) is a one-stop intergrated development environment built by RT-Thread team. It has a easy-to-use graphical configuration system and a wealth of software packages and components resources. RT-Studio has the features of project creation, configuration and management,as well as code editing, SDK management, build configuration, debugging configuration, program download and debug. We're looking to make the use of RT-Studio as intuitive as possible, reducing the duplication of work and improving the development efficiency. -## Getting Started +![studio](./documentation/figures/studio.gif) + +## Env Tool + +[Env Manual](https://www.rt-thread.io/document/site/programming-manual/env/env/) + +In the early stage, RT-Thread team also created an auxiliary tool called Env. It is an auxiliary tool with a TUI (Text-based user interface). Developers can use Env tool to configure and generate the GCC, Keil MDK, and IAR projects. + +![env](./documentation/figures/env.png) + +# Getting Started + +[RT-Thread Programming Guide](https://www.rt-thread.io/document/site/tutorial/quick-start/introduction/introduction/) | [RT-Thread Studio IDE](https://www.rt-thread.io/studio.html) | [Kernel Sample](https://github.com/RT-Thread-packages/kernel-sample) | [RT-Thread Beginners Guide](https://www.youtube.com/watch?v=ZMi1O-Rr7yc&list=PLXUV89C_M3G5KVw2IerI-pqApdSM_IaZo) + +[Based on the STM32F103 BluePill](https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32/stm32f103-blue-pill) + +## Simulator RT-Thread BSP can be compiled directly and downloaded to the corresponding development board for use. In addition, RT-Thread also provides qemu-vexpress-a9 BSP, which can be used without hardware platform. See the getting started guide below for details. -- [Getting Started of QEMU (Windows)](https://github.com/RT-Thread/rtthread-manual-doc/blob/master/documentation/quick_start_qemu/quick_start_qemu.md) +- [Getting Started of QEMU with Env(Windows)](https://github.com/RT-Thread/rtthread-manual-doc/blob/master/documentation/quick_start_qemu/quick_start_qemu.md) -- [Getting Started of QEMU (Ubuntu)](https://github.com/RT-Thread/rtthread-manual-doc/blob/master/documentation/quick_start_qemu/quick_start_qemu_linux.md) - -## Documentation - -[RT-Thread Programming Guide](https://github.com/RT-Thread/rtthread-manual-doc) | [RT-Thread Supported Chips & Boards](https://www.rt-thread.io/board.html) | -[RT-Thread Software Package](https://github.com/RT-Thread/packages) | [RT-Thread Studio](https://www.rt-thread.io/studio.html) - -## Sample - -[Kernel Sample](https://github.com/RT-Thread-packages/kernel-sample) | [Device Sample Code](https://github.com/RT-Thread-packages/peripheral-sample) | [File System Sample Code](https://github.com/RT-Thread-packages/filesystem-sample ) | [Network Sample Code](https://github.com/RT-Thread-packages/network-sample ) | - -[Based on the STM32L475 IoT Board SDK](https://github.com/RT-Thread/IoT_Board) | [Based on the W601 IoT Board SDK](https://github.com/RT-Thread/W601_IoT_Board) +- [Getting Started of QEMU with Env(Ubuntu)](https://github.com/RT-Thread/rtthread-manual-doc/blob/master/documentation/quick_start_qemu/quick_start_qemu_linux.md) # License @@ -138,14 +138,13 @@ RT-Thread is an open source software and has been licensed under Apache License */ ``` -To avoid possible future license conflicts, developers need to sign a Contributor License Agreement (CLA) when submitting PR to RT-Thread. - # Community -RT-Thread is very grateful for the support from all community developers, and if you have any ideas, suggestions or questions in the process of using RT-Thread, RT-Thread can be reached by the following means, and we are also updating RT-Thread in real time on these channels. At the same time, Any questions can be asked in the [issue section of rtthread-manual-doc](https://github.com/RT-Thread/rtthread-manual-doc/issues). By creating a new issue to describe your questions, community members will answer them. +RT-Thread is very grateful for the support from all community developers, and if you have any ideas, suggestions or questions in the process of using RT-Thread, RT-Thread can be reached by the following means, and we are also updating RT-Thread in real time on these channels. At the same time, any questions can be asked in the [issue section of RT-Thread repository](https://github.com/RT-Thread/rt-thread/issues) or [RT-Thread forum](https://club.rt-thread.io/), and community members will answer them. -[Website](https://www.rt-thread.io) | [Twitter](https://twitter.com/rt_thread) | [Youtube]( https://www.youtube.com/channel/UCdDHtIfSYPq4002r27ffqPw?view_as=subscriber) | [Gitter]( https://gitter.im/RT-Thread) | [Facebook](https://www.facebook.com/RT-Thread-IoT-OS-110395723808463/?modal=admin_todo_tour) | [Medium](https://medium.com/@rt_thread) +[Website](https://www.rt-thread.io) | [Github](https://github.com/RT-Thread/rt-thread) | [Twitter](https://twitter.com/rt_thread) | [LinkedIn](https://www.linkedin.com/company/rt-thread-iot-os/posts/?feedView=all) | [Youtube]( https://www.youtube.com/channel/UCdDHtIfSYPq4002r27ffqPw?view_as=subscriber) | [Facebook](https://www.facebook.com/RT-Thread-IoT-OS-110395723808463/?modal=admin_todo_tour) | [Medium](https://rt-thread.medium.com/) # Contribution If you are interested in RT-Thread and want to join in the development of RT-Thread and become a code contributor,please refer to the [Code Contribution Guide](https://github.com/RT-Thread/rtthread-manual-doc/blob/master/documentation/contribution_guide/contribution_guide.md). + diff --git a/README_zh.md b/README.zh-CN.md similarity index 96% rename from README_zh.md rename to README.zh-CN.md index 9cdfa30722..fea0a3675f 100644 --- a/README_zh.md +++ b/README.zh-CN.md @@ -9,7 +9,7 @@ RT-Thread有完整版和Nano版,对于资源受限的微控制器(MCU)系 RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件的物联网操作系统,架构如下: -![architecturezh](./documentation/figures/architecturezh.png) +![architecturezh](./documentation/figures/architecturezh.png) @@ -19,14 +19,14 @@ RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件的物 - RT-Thread软件包:运行于 RT-Thread物联网操作系统平台上,面向不同应用领域的通用软件组件,由描述信息、源代码或库文件组成。RT-Thread提供了开放的软件包平台,这里存放了官方提供或开发者提供的软件包,该平台为开发者提供了众多可重用软件包的选择,这也是 RT-Thread生态的重要组成部分。软件包生态对于一个操作系统的选择至关重要,因为这些软件包具有很强的可重用性,模块化程度很高,极大的方便应用开发者在最短时间内,打造出自己想要的系统。RT-Thread已经支持的软件包数量已经达到 180+。 - + ## RT-Thread的特点 - 资源占用极低,超低功耗设计,最小内核(Nano版本)仅需1.2KB RAM,3KB Flash。 -- 组件丰富,繁荣发展的软件包生态 。 +- 组件丰富,繁荣发展的软件包生态 。 - 简单易用 ,优雅的代码风格,易于阅读、掌握。 @@ -117,7 +117,7 @@ RT-Thread主要支持的IDE/编译器包括: RT-Thread Studio演示: -![studiozh](./documentation/figures/studiozh.gif) +![studiozh](./documentation/figures/studiozh.gif) ## **快速上手** @@ -131,15 +131,15 @@ RT-Thread BSP可以直接编译并下载到相应的开发板使用。此外,R ## 文档 -[文档中心](https://www.rt-thread.org/document/site/ ) | [编程指南](https://www.rt-thread.org/document/site/programming-manual/basic/basic/ ) +[文档中心](https://www.rt-thread.org/document/site/ ) | [编程指南](https://www.rt-thread.org/document/site/programming-manual/basic/basic/ ) -[应用 RT-Thread 实现蜂鸣器播放器教程](https://www.rt-thread.org/document/site/tutorial/beep-player/) | [分布式温度监控系统教程](https://www.rt-thread.org/document/site/tutorial/temperature-system/ ) | [智能车连载教程](https://www.rt-thread.org/document/site/tutorial/smart-car/ ) +[应用 RT-Thread 实现蜂鸣器播放器教程](https://www.rt-thread.org/document/site/tutorial/beep-player/) | [分布式温度监控系统教程](https://www.rt-thread.org/document/site/tutorial/temperature-system/ ) | [智能车连载教程](https://www.rt-thread.org/document/site/tutorial/smart-car/ ) ## 例程 -[内核示例](https://github.com/RT-Thread-packages/kernel-sample) | [设备示例代码](https://github.com/RT-Thread-packages/peripheral-sample ) | [文件系统示例代码](https://github.com/RT-Thread-packages/filesystem-sample ) | [网络示例代码](https://github.com/RT-Thread-packages/network-sample ) | [RT-Thread API参考手册](https://www.rt-thread.org/document/api/ ) +[内核示例](https://github.com/RT-Thread-packages/kernel-sample) | [设备示例代码](https://github.com/RT-Thread-packages/peripheral-sample ) | [文件系统示例代码](https://github.com/RT-Thread-packages/filesystem-sample ) | [网络示例代码](https://github.com/RT-Thread-packages/network-sample ) | [RT-Thread API参考手册](https://www.rt-thread.org/document/api/ ) -[基于STM32L475 IoT Board 开发板SDK](https://github.com/RT-Thread/IoT_Board) | [基于W601 IoT Board 开发板SDK](https://github.com/RT-Thread/W601_IoT_Board) +[基于STM32L475 IoT Board 开发板SDK](https://github.com/RT-Thread/IoT_Board) | [基于W601 IoT Board 开发板SDK](https://github.com/RT-Thread/W601_IoT_Board) ## 视频 @@ -165,7 +165,7 @@ RT-Thread系统完全开源,3.1.0 及以前的版本遵循 GPL V2 + 开源许 RT-Thread非常感谢所有社区小伙伴的支持,在使用RT-Thread的过程中若您有任何的想法,建议或疑问都可通过以下方式联系到 RT-Thread,我们也实时在这些频道更新RT-Thread的最新讯息。同时,任何问题都可以在 [issue section](https://github.com/RT-Thread/rtthread-manual-doc/issues) 中提出。通过创建一个issue来描述您的问题,社区成员将回答这些问题。 -[官网]( https://www.rt-thread.org) | [论坛]( https://www.rt-thread.org/qa/forum.php) | [哔哩哔哩官方账号](https://space.bilibili.com/423462075?spm_id_from=333.788.b_765f7570696e666f.2) | [微博官方账号](https://weibo.com/rtthread?is_hot=1) | [知乎官方账号](https://www.zhihu.com/topic/19964581/hot) +[官网]( https://www.rt-thread.org) | [论坛]( https://www.rt-thread.org/qa/forum.php) | [哔哩哔哩官方账号](https://space.bilibili.com/423462075?spm_id_from=333.788.b_765f7570696e666f.2) | [微博官方账号](https://weibo.com/rtthread?is_hot=1) | [知乎官方账号](https://www.zhihu.com/topic/19964581/hot) RT-Thread微信公众号: diff --git a/documentation/figures/env.png b/documentation/figures/env.png new file mode 100644 index 0000000000000000000000000000000000000000..1fed2ebe8a224324dda77c7d9ab6a36be2ff76af GIT binary patch literal 51474 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

- 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