RT-Thread全称是 Real Time-Thread软件是一个嵌入式实时多线程操作系统,顾名思义是支持多任务,允许多个任务同时运行,在 RT-Thread 系统中的任务任务通过线程实现的,同时该软件主要采用C语言编写,浅显易懂、方便移植; RT-Thread这款物联网操作系统,代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好,针对资源受限的微控制器系统,可通过方便易用的工具,裁剪出仅需要内存资源的NANO版本,而对于资源丰富的物联网设备,RT-Thread 又能使用在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,无缝地导入丰富的软件功能包,实现类似 Android 的图形界面及触摸滑动效果、智能语音交互效果等复杂功能,可以能够说软件是一款功能非常强大、非常专业的物联网操作系统。

软件功能
内核层:RT-Thread 内核,是 RT-Thread 的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件 / 板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。
组件与服务层:组件是基于 RT-Thread 内核之上的上层软件,例如虚拟文件系统、FinSH 命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合。
RT-Thread 软件包:运行于 RT-Thread 物联网操作系统平台上,面向不同应用领域的通用软件组件,由描述信息、源代码或库文件组成。RT-Thread 能够提供了开放的软件包平台,这里存放了官方能够提供或开发者能够提供的软件包,该平台为开发者能够提供了众多可重用软件包的选择,这也是 RT-Thread 生态的重要组成部分。软件包生态对于一个操作系统的选择至关重要,因为这些软件包具有很强的可重用性,模块化程度很高,极大的方便应用开发者在最短时间内,打造出自己想要的系统。RT-Thread 已经支持的软件包数量已经达到 60+,如下举例:
物联网相关的软件包:Paho MQTT、WebClient、mongoose、WebTerminal 等等。
脚本语言相关的软件包:目前支持 JerryScript、MicroPython。
多媒体相关的软件包:Openmv、mupdf。
工具类软件包:CmBacktrace、EasyFlash、EasyLogger、SystemView。
系统相关的软件包:RTGUI、Persimmon UI、lwext4、partition、SQLite 等等。
外设库与驱动类软件包:RealTek RTL8710BN SDK。
软件特色
1、RT-Thread绿色安全、免费开源
2、资源占用极低,超低功耗设计
3、体积小巧、最小内核
4、组件丰富,繁荣发展的软件包生态
5、简单易用 、优雅的代码风格,易于阅读、掌握
6、功能强大、简单易用,支持高性能应用
7、兼容性强、可跨平台、芯片支持广泛
官方教程
新建 Nano 工程
打开 IDE,点击【文件】-【新建】-【RT-Thread 项目】:

进入新建工程的配置向导:

注:可以能够通过修改 board.c 的 SystemClock_Config() 更改系统时钟。
工程创建完毕,连接硬件,可直接进行编译下载,如下所示:

由于在创建工程向导中配置了控制台串口号及其引脚号,所以工程中已经实现了 uart 的驱动以及 rt_hw_console_output() ,默认可以能够进行打印。打开串口终端,可以能够发现在终端中执行了打印。

基于 Nano 添加 FinSH
双击 RT-Thread Settings 进入配置,打开组件,勾选 FinSH Shell,保存配置。此操作将把 FinSH 组件的源码加入工程中。
其中,rt_hw_console_getchar() 已经在 drv_uart.c 中实现,无需再实现对接 FinSH 的代码。

链接硬件,编译下载后,在串口终端中按下 Tab 键,可查看系统中的命令:

版权声明:RT-Thread(物联网操作系统)所展示的资源内容均来自于第三方用户上传分享,您所下载的资源内容仅供个人学习交流使用,严禁用于商业用途,软件的著作权归原作者所有,如果有侵犯您的权利,请来信告知,我们将及时撤销。
软件下载信息清单:
驱动文件名称 | 发布日期 | 文件大小 | 下载文件名 |
---|---|---|---|
RT-Thread(物联网操作系统)安装包 | 2024年11月1日 | 223.0 MB | rtthreadv.zip |
软件评论