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在目录中解压,如果直接解压到本地,不是很友好(在一些细节上,还有待改进的空间哈)。解压后的目录:
到这里就可以跟着视频学习啦
4、首次运行
4.1 编译
直接打开工程文件project.uvprojx,编译即可,正常不会报错;
4.2 打开串口1终端
方法如下图所示,一次点击View --> Serial Windows --> UART #1 即可
4.3 运行
点击开始调试 --> 运行,在串口1的窗口中,还可以输入命令help,如下图所示: