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
  • RT-Thread software layers
  • Software components
  • Software development tools
  1. TESA University Program
  2. RT-Thread IoT OS
  3. University Program
  4. RT-Thread Architecture

RT-Thread Layers

PreviousHardware supportedNextRT-Thread x Renesas

Last updated 4 months ago

RT-Thread software layers

  • Kernel layer: the implementation of objects in kernel system including multi- threading and its scheduling, semaphore, memory management, timer, etc.

  • Components and Service Layer: modular design components, such as virtual file systems, FinSH command-line interfaces, network frameworks, etc.

  • RT-Thread software package: general-purpose software components running on the RT-Thread IoT operating system platform for different application areas.

Software components

  • FinSH Console is the command line component of RT-Thread.

  • Device File System (DFS) is a device virtual file system using a style similar to UNIX files and folders.

  • Socket Abstraction Layer (SAL) abstracts different network protocol stacks or network implementations using a set of standard BSD Socket APIs.

  • Dynamic module (dlmodule) provides a mechanism for dynamically loading program modules for RT-Thread. At runtime, the compiled dynamic modules are loaded into the kernel through the module loader in the kernel.

Software development tools

  • RT-Thread Studio has the features of project creation and management, code editing, SDK management, RT-Thread configuration, build configuration, debugging configuration, program download and debug.

  • ENV provides a build environment, graphical system configuration, and package management capabilities for RT-Thread project.

🏫