TESA Developer Space
  • 👏Welcome
  • 📺TESA Podcast
  • ⭐Getting Started
    • Who we are?
    • What we do?
    • Who's our Networking?
  • 🏫TESA University Program
    • RT-Thread IoT OS
      • University Program
        • RT-Thread Architecture
          • Hardware supported
          • RT-Thread Layers
          • RT-Thread x Renesas
        • Edge AI Workshop
          • Installation & First Coding
          • External IRQ via Button
          • Enable Ulog for FinSH
          • Enable WiFi for FinSH
          • IoT Connectivity using MQTT
          • OpenMV IDE
          • MicroPython Programming
          • TFLite in OpenMV
          • AI Model Training via Edge Impulse
      • RT-Thread on RISC-V
    • FPGA Edge AI
      • Professional Courses
    • Problem-based Learning
      • STM32 Development Toolchain
  • 📚TESA Technical Contents
    • Linux OS
      • Zero to Linux Hero
        • Computer OS Architecture
        • Anatomy of Linux System
          • Busybox
          • Linux Environment for Developer
        • Anatomy of Linux Kernel
          • UNIX/Linux History
          • GNU Project
          • Linux OS Architecture
        • Anatomy of Linux Kernel
          • Linux Kernel Principles
    • Karel Robot
  • 🤘RECOMMENDED by TESA
    • Embedded Systems Roadmap
Powered by GitBook
On this page
  • Introduction to RT-Thread
  • RT-Thread Overview
  • License Agreement
  1. TESA University Program

RT-Thread IoT OS

Introduction to RT-Thread

As a beginner of RTOS, you may be unfamiliar with RT-Thread. However, as you get to know it better, you will gradually discover the charm of RT-Thread and its advantages over other similar RTOS. RT-Thread is an embedded real-time operating system (RTOS) developed and maintained entirely by a domestic team, with complete independent intellectual property rights. After 16 years of development, along with the rise of the Internet of Things, it is evolving into a powerful and component-rich IoT operating system.

RT-Thread Overview

RT-Thread, the full name is Real Time-Thread. As the name implies, it is an embedded real-time multi-threaded operating system. One of its basic properties is to support multi-tasking. Allowing multiple tasks to run simultaneously does not mean that the processor really executes multiple tasks at the same time. In fact, a processor core can only run one task at a time. Since the execution time of each task is very short and the tasks are switched very quickly through the task scheduler (the scheduler determines the task to be executed at the moment based on the priority), it gives people the illusion that multiple tasks are running at the same time. In the RT-Thread system, tasks are implemented through threads, and the thread scheduler in RT-Thread is the task scheduler mentioned above.

RT-Thread is mainly written in C language, which is easy to understand and easy to port. It applies object-oriented design methods to real-time system design, making the code style elegant, the architecture clear, the system modular and very easy to tailor. For resource-constrained microcontroller (MCU) systems, easy-to-use tools can be used to tailor a NANO version that only requires 3KB Flash and 1.2KB RAM memory resources (NANO is a minimalist kernel officially released by RT-Thread in July 2017); and for resource-rich IoT devices, RT-Thread can use online software package management tools and system configuration tools to achieve intuitive and fast modular tailoring, seamlessly import rich software function packages, and realize complex functions such as Android-like graphical interfaces, touch sliding effects, and intelligent voice interaction effects.

Compared with the Linux operating system, RT-Thread is small in size, low in cost, low in power consumption, and fast in startup. In addition, RT-Thread has the characteristics of high real-time performance and small resource usage, making it very suitable for various resource-constrained occasions (such as cost and power consumption restrictions). Although 32-bit MCU is its main operating platform, in fact, many application processors with MMU, based on ARM9, ARM11, and even Cortex-A series-level CPUs are also suitable for using RT-Thread in specific applications.

License Agreement

The RT-Thread system is completely open source and complies with the Apache License 2.0 open source license agreement. It can be used in commercial products for free, does not require the disclosure of private code, and has no potential commercial risks.

PreviousWho's our Networking?NextUniversity Program

Last updated 6 months ago

🏫