RT-Thread 实时操作系统

什么是 RT-Thread?

介绍 RT-Thread 以及如何在模拟器上运行 LVGL

RT-Thread 是一个开源、中立且基于社区的实时操作系统 (RTOS)。RT-Thread 提供 标准版Nano 版。对于资源受限的微控制器 (MCU) 系统,Nano 版仅需 3 KB Flash 和 1.2 KB RAM 的内存资源,并可通过易用的工具进行裁剪。对于资源丰富的物联网设备,RT-Thread 可以使用 在线软件包 管理工具以及系统配置工具,实现直观且快速的模块化裁剪,无缝导入丰富的软件包,从而实现复杂功能,例如类似 Android 的图形界面和触摸滑动效果、智能语音交互效果等。

主要特性

  • 专为资源受限的设备设计,最小内核仅需 1.2KB RAM 和 3 KB Flash。

  • 提供多种标准接口,例如 POSIX、CMSIS、C++ 应用环境。

  • 拥有丰富的组件和一个繁荣且快速增长的软件包生态系统

  • 优雅的代码风格,易于使用、阅读和掌握。

  • 高扩展性。RT-Thread 拥有高质量的可扩展软件架构,松耦合、模块化,易于裁剪和扩展。

  • 支持高性能应用。

  • 支持所有主流编译工具,例如 GCC、Keil 和 IAR。

  • 支持广泛的架构和芯片

如何在 RT-Thread 上运行 LVGL?

中文文档

LVGL 已注册为 RT-Thread 的软件包。通过使用 Env 工具RT-Thread Studio IDE,RT-Thread 用户可以轻松下载 LVGL 源代码并与 RT-Thread 项目结合。RT-Thread 社区已将 LVGL 移植到多个 BSP:

BSP 备注
QEMU 模拟器
Visual Studio 模拟器
Nuvoton numaker-iot-m487
Nuvoton numaker-pfm-m487
Nuvoton nk-980iot
Nuvoton numaker-m2354
Nuvoton nk-n9h30
Nuvoton numaker-m032ki
NXP imxrt1060-evk
STM32L475 pandora
STM32F407 explorer
STM32F469 Discovery
Raspberry PICO

将 BSP 项目导入 RT-Thread Studio

从 RT-Thread 官方仓库克隆最新代码。打开 RT-Thread Studio 并选择 File -> Import。在导入菜单中,请选择 RT-Thread BSP Project into Workspace,然后点击 next 按钮。在 BSP 位置区域,请选择您希望导入的 BSP 的根路径,例如 C:\Users\xxx\Desktop\rt-thread\bsp\stm32\stm32l475-atk-pandora。在 项目名称区域,请为该项目输入一个名称,然后按 Finish 按钮。