开放原子训练营(第三季)RT-Thread Nano学习营-第一课心得

news/2024/7/8 4:42:36

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,如下图所示:
在这里插入图片描述


http://www.niftyadmin.cn/n/218767.html

相关文章

数据库系统概论(第五版) 王珊 第四章 课后习题答案

目录 (一)数据库安全性の概念 1. 什么是数据库的安全性 2.数据库安全性和计算机系统的安全性有什么关系? 4.试述实现数据库安全性控制的常用方法和技术 5.什么是数据库中的自主存取控制方法和强制存取控制方法? (二)考试…

解决macOS IntelliJ IDEA 卡顿问题

写在前面的话1:我在撰写这篇博客时候,所用的IntelliJ IDEA版本是IntelliJ IDEA 2022.3.3 (Ultimate Edition),你需要知道可能对于不同的IntelliJ IDEA版本会有一定的差异 写在前面的话2:如果我这篇博客可以帮助到你,请…

Java模拟rank() over()函数获取分组排名的方法设计及实现

背景 考试批次班级姓名语文202302三年一班张小明130.00202302三年一班王二小128.00202302三年一班谢春花136.00202302三年二班冯世杰129.00202302三年二班马功成130.00202302三年二班魏翩翩136.00 假设我们有如上数据,现在有一个需求需要统计各学生语文单科成绩在班…

Nginx快速上手

Nginx快速上手 OVERVIEWNginx快速上手一、基本概念1.Nginx初步认识2.正向/反向代理(1)正向代理(2)反向代理二、Nginx 安装和配置1.安装2.Nginx指令3.Nginx配置三、Nginx的使用1.Web服务器(1)静态网页存储目…

【外设零基础通用教程】GPIO 上

【外设零基础通用教程】GPIO 上视频/文章结构外设:GPIO代码编写GPIO输入方法GPIO输出方法视频地址: [此内容发布后,会先给硬件群看,如果没问题才会录制视频,视频录制完成后在这里替换] 本教程适合: 硬件零…

面向削峰填谷的电动汽车多目标优化调度策略

说明书 MATLAB代码:面向削峰填谷的电动汽车多目标优化调度策略 关键词:电动汽车 削峰填谷 多目标 充放电优化 参考文档:店主自己整理的说明文档,公式、约束、数据齐全,可联系我查看 仿真平台:MATLAB YA…

成都开发者Meetup|聚焦云原生开源,点亮企业创新活力

作者:阿里云云原生 共话云原生架构升级,构筑开源开放的社区氛围,帮助企业借助云原生开源技术实现增效降本。2023 年 04 月 15 日,8 大微服务&容器开源实践亮点集结成都。本次微服务x容器开源开发者 Meetup 将围绕云原生领域当…

JSF源码分析

架构设计 1.7.4-HOTFIX-T4版本包布局及简要含义 看过了全包的简要,那么其核心的功能模块,就从常用的项目xml配置出发,便于我们的理解。如下: jsf-provider.xml配置 以我们地址服务的jsf-provider.xml文件为例,即&…