RT-Thread RTOS快速入门

RT-Thread 是一个开源、实时、轻量级的嵌入式操作系统(RTOS),来自中国,v3.1.0之后采用Apache-2.0协议,可闭源免费商用。

使用Ubuntu 22.04, GCC交叉编译器,分别演示树莓派Pico和Qemu仿真。

1. 基础环境

$ sudo apt install build-essential flex bc gawk texinfo file liblz4-dev ssh git libssl-dev libncurses-dev cmake
$ sudo apt install python3 python3-pip python-is-python3
$ sudo apt install gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib pkg-config libusb-1.0-0-dev
$ sudo apt install qemu-system-arm
$ sudo apt install scons

安装python包:

$ python -m pip install -U pip
$ pip install kconfiglib tqdm

2. 下载源码

使用代码分支是master,此处版本是v5.2:

$ mkdir -p ~/rtos
$ cd ~/rtos
$ git clone https://github.com/RT-Thread/rt-thread.git
$ git branch -vv
* master f05f3443 [origin/master] [Docs] Modify invalid links (#10240)

3. Raspberry Pi Pico

无需配置bsp相关目录的rtconfig.py里的'EXEC_PATH'。

$ cd ~/rtos/rt-thread/bsp/raspberry-pico

# 配置, 首次运行会在'~/.env'下载一些必要的文件.
$ scons --menuconfig

# 启用环境.
$ source ~/.env/env.sh

# 下载配置后的更新, 这里是树莓派pico-sdk.
$ pkgs --update

# 编译
$ scons

编译完成后,生成的文件在:

~/rtos/rt-thread/bsp/raspberry-pico/rtthread-pico.uf2

按住树莓派Pico的bootsel键,插入电脑,把'rtthread-pico.uf2'复制进树莓派存储空间即可看到板载LED灯闪烁。

4. Qemu仿真

无需配置bsp相关目录的rtconfig.py里的'EXEC_PATH'。

$ cd ~/rtos/rt-thread/bsp/qemu-vexpress-a9
$ scons --menuconfig
$ source ~/.env/env.sh
$ scons

成功编译后,运行'qemu.sh' 或 'qemu-nographic.sh' 即可看到效果:

$ chmod +x qemu-nographics.sh
$ ./qemu-nographics.sh

源码原生支持的开发板还是比较多的,入门相对容易。

posted @ 2025-05-04 10:51  this毛豆  阅读(166)  评论(0)    收藏  举报