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
源码原生支持的开发板还是比较多的,入门相对容易。

浙公网安备 33010602011771号