1、简介

本人学习并使用 RT-Thread 一个重要的原因是:它是一款由国内开源社区主导开发的开源实时操作系统!!!
为国产化点赞,项目中如果有要求国产化的,肯定也绕不开它。
RT-Thread支持国产化芯片,比如在bsp板级支持包中,直接支持:兆易创新的gd32303e-eval和gd32450z-eval

RT-Thread 实时线程操作系统不仅仅是一个单一的实时操作系统内核,它也是一个完整的应用系统,包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈,文件系统,libc接口,图形用户界面等。

RT-Thread把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。

RT-Thread有完整版和Nano版:

NANO版:适用于资源受限的微控制器(MCU)系统,可通过简单易用的工具,裁剪出仅 3KB Flash、1.2KB RAM 内存的版本;
完整版:适用于相对资源丰富的物联网设备

2、了解下RT-Thread的特点:

  • 资源占用极低,超低功耗设计,最小内核(Nano版本)仅需1.2KB RAM,3KB Flash。
  • 组件丰富,繁荣发展的软件包生态 。
  • 简单易用 ,优雅的代码风格,易于阅读、掌握。
  • 高度可伸缩,优质的可伸缩的软件架构,松耦合,模块化,易于裁剪和扩展。
  • 强大,支持高性能应用。
  • 跨平台、芯片支持广泛

3、资料下载

本次学习营以 RT-Thread Nano版本为主,视频中以3.1.0版本来讲解,该版本于2018-09-03 22:30发布,已过去5年,稍微有点老,建议下次使用较新的来做演示。

本人分别下载最新的稳定版本(截止2023-04-13)4.1.0:https://gitee.com/rtthread/rt-thread/releases/tag/v4.1.0
和视频中讲解的3.1.0(该版本也不是稳定版的):https://gitee.com/rtthread/rt-thread/tree/v3.1.0
Nano版本下载:https://www.rt-thread.org/download.html#download-rt-thread-nano

视频中使用的Keil 模拟器 STM32F103的例子下载地址:
https://gitee.com/rtthread/docs-online/raw/master/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f103-simulator/rtthread_simulator_v0.1.0.7z
下载后,先创建目录rtthread_simulator_v0.1.0在目录中解压,如果直接解压到本地,不是很友好(在一些细节上,还有待改进的空间哈)。解压后的目录:
开放原子训练营(第三季)RT-Thread Nano学习营-第一课心得-LMLPHP

到这里就可以跟着视频学习啦

4、首次运行

4.1 编译

直接打开工程文件project.uvprojx,编译即可,正常不会报错;

4.2 打开串口1终端

方法如下图所示,一次点击View --> Serial Windows --> UART #1 即可
开放原子训练营(第三季)RT-Thread Nano学习营-第一课心得-LMLPHP

4.3 运行

点击开始调试 --> 运行,在串口1的窗口中,还可以输入命令help,如下图所示:
开放原子训练营(第三季)RT-Thread Nano学习营-第一课心得-LMLPHP

04-13 22:50