[嵌入式系统-73]:RT-Thread-快速上手:如何选择RT Thread的版本?

news2024/12/28 3:48:23

目录

如何选择合适的 RT-Thread 版本进行开发?

RT-Thread 分支与版本介绍

如何选择

发布版本(GitHub releases)

开发分支(GitHub master 主分支)

长期支持分支(GitHub lts-v3.1.x 分支)

Gitee 镜像源


如何选择合适的 RT-Thread 版本进行开发?

RT-Thread 是以 Apache License v2 开源许可发布的物联网操作系统。RT-Thread 有十多年的历史,在开发过程中也放在 Github 上由大家协同开发,并发布一个个版本,导致了不同人群面对多样的版本无从下手,此文档将说明如何选择一个合适自己的版本进行开发。

RT-Thread 的版本 / 分支有以下几种可供选择:

开发分支(master 主分支)、长期支持分支(lts-v3.1.x 分支)、发布版本(release),推荐用户使用已发布的版本

RT-Thread 分支与版本介绍

分支情况:迄今为止,RT-Thread 已经存在的分支有:

  • stable-v1.2.x(已不维护)
  • stable-v2.0.x(已不维护)
  • stable-v2.1.x(已不维护)
  • stable-v3.0.x(已不维护)
  • lts-v3.1.x(长期支持、维护)
  • master(master 主分支是 RT-Thread 开发分支,一直活跃)

当有较大的版本变化时(如 3.0.x 更新为 3.1.x,或者是主版本变化时),此时会在 master 分支上建立一个新分支对旧版本进行维护。

版本发布:RT-Thread 已发布版本众多,如 3.1.1、3.1.2、4.0.0 发布版等等。新版本是基于 master 主分支或者基于正在维护的分支进行发布的

例如长期支持分支 lts-v3.1.x,最新发布版是 3.1.2,之后还可能会发布 3.1.3、3.1.4、... 等版本,但是该分支上不会发布 3.2.x 版本。

例如当前 master 分支的版本是 4.0.1,最新发布版本是 4.0.0,之后也可能会发布 4.0.1、4.0.2、... 等版本。若待到有较大版本变化时,比如发布 4.1.0 时,此时就会建立 4.0.x 分支,对 4.0.x 进行维护。

分支图

1555142093799

如何选择

发布版本(GitHub releases)

发布版本位于 GitHub releases,其中包含 RT-Thread 所有的发布版本。发布版本稳定性高,推荐使用最新发布版本。最新的发布版本有两个:3.1.2 版本与 4.0.0 版本,这两个发布版本可以根据自己需求进行选择。

发布版本 3.1.x:

  • 做产品 / 项目:适合公司做产品或者项目
    • 若产品已经使用的是较早的发布版本,那么在维护产品时,建议仍然在旧的版本上进行维护
    • 如果是新的产品,那么建议使用 3.1.x 最新发布版本
  • 学习 / 研究:适合新手入门学习

发布版本 4.0.x:

  • 做产品 / 项目:适合公司做产品或者项目
    • 4.0.x 支持 SMP,适合有多核需求的产品或项目
  • 学习 / 研究:适合新手入门学习、适合有入门经验的 RT-Thread 开发者

开发分支(GitHub master 主分支)

开发分支是 RT-Thread 团队在开发中过程中提交的代码的分支,位于 GitHub master 分支。该分支会一直更新迭代、优化功能,并且更新频率非常高。

  • 做产品 / 项目:开发中的分支不稳定,不适合做产品或者用于项目中
  • 学习 / 研究:由于更新速度快,适合有较多经验的 RT-Thread 开发者研究尝鲜
  • 代码贡献:可以提交代码或者修补 Bug,欢迎广大开发者 为 RT-Thread 贡献代码,成为 RT-Thread 贡献者

长期支持分支(GitHub lts-v3.1.x 分支)

长期支持分支位于 GitHub lts-v3.1.x 分支,是 3.1.x 版本的维护分支,主要在于修复 Bug 以及 BSP 的更新。由于从 4.0.0 开始,增加了较多特性,如 SMP、lwp等,对于 3.1.x 来说有非常大的变化,所以对 3.1.x 会做长期的支持。

  • 做产品 / 项目:开发中的分支不稳定,不适合做产品或者用于项目中
  • 学习 / 研究:适合有较多经验的 RT-Thread 开发者

Gitee 镜像源

由于 Github 在中国大陆访问不稳定,下载速度较慢,用户可以使用到 RT-Thread Gitee 仓库来下载 发行版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1662044.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面向对象设计之套路——设计模式

1、总则 面向对象的分析设计编程思想,通过封装、继承、多态把程序的耦合度降低,用设计模式使得程序更加灵活,容易修改,并且易于复用。 让业务逻辑与界面逻辑分开,让它们的耦合度下降,只有分离,…

JAVA使用Apache POI动态导出Word文档

文章目录 一、文章背景二、实现步骤2.1 需要的依赖2.2 创建模板2.3 书写java类2.3.1 模板目录2.3.2 Controller类2.3.2 工具类 2.4 测试2.4.1 浏览器请求接口2.4.2 下载word 三、注意事项四、其他导出word实现方式 一、文章背景 基于Freemarker模版动态生成并导出word文档存在弊…

西米支付:数字藏品元宇宙的介绍与骗局套路解析

一、什么是元宇宙? 元宇宙是一个集体虚拟共享空间,由虚拟增强的物理现实和物理持久的虚拟空间融合而创造,包括所有虚拟世界、增强现实和互联网的总和。简单地说,元宇宙是Web3.0时期的数字世界。 这类新兴概念被非法分子包装后&am…

JVM基础之垃圾回收

垃圾回收 1. Base 内存泄漏:不再使用的对象在系统中未被回收 内存溢出:内存泄漏的积累 手动触发垃圾回收:System.gc(),该方法不一定会立即回收垃圾,仅仅是向JVM发送一个垃圾回收请求,具体是否需要垃圾回收由JVM自行…

【树莓派4B】如何用树莓派的串口发送数据给单片机

文章目录 查看路由器中的树莓派IProot连接打开vnc远程桌面服务打开win的远程桌面软件输入IP和端口串口发送数据硬件连接树莓派发送 查看路由器中的树莓派IP root连接 打开vnc远程桌面服务 vncserver :1打开win的远程桌面软件 输入IP和端口 192.168.3.33:1输入密码qwer1234后点…

draw.io-24-windows-no-installer.exe是一个自解压文件

draw.io-24-windows-no-installer.exe是一个自解压文件,每次启动都会执行解压操作,在以下两个位置产生程序主体文件draw.io.exe,大约170M,程序关闭后再删除解压后的文件,给硬盘增加不必要的读写操作。 C:\Users\AAA\Ap…

工作中使用Optional过滤出符合条件的数据

工作中使用Optional获取非空对象的属性 实体类Optional对非空对象的处理满足过滤条件返回的值不满足条件返回的值 实体类 package po;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.io.Serializable;Data AllArgsConst…

从零开始写 Docker(十四)---重构:实现容器间 rootfs 隔离

本文为从零开始写 Docker 系列第十四篇,实现容器间的 rootfs 隔离,使得多个容器间互不影响。 完整代码见:https://github.com/lixd/mydocker 欢迎 Star 推荐阅读以下文章对 docker 基本实现有一个大致认识: 核心原理:…

数据库基础语法二

一、数据库 1、登陆数据库 2、创建数据库zoo 3、修改数据库zoo字符集为gbk 4、选择当前数据库为zoo 5、查看创建数据库zoo信息 6、删除数据库zoo mysql -uroot -p #登陆数据库 create database zoo; #创建数据库zoo alter database zoo character set gbk collate gbk_…

ArrayList的深拷贝与浅拷贝

1、深拷贝 通过以下代码进行理解 import java.util.ArrayList; import java.util.List;public class Demo {public static void main(String[] args) {List<Integer> c new ArrayList<>();c.add(1);c.add(2);c.add(3);List<Integer> c1 new ArrayList<…

理解Go语言中的测试种类

测试金字塔将测试分为不同的类别,如下图所示 单元测试在金字塔的底部。大部分测试都是单元测试,它们编写成本代、执行速度快且执行结果高度确定。通常,越往金子塔的上层走,测试变得越复杂,运行速度越慢,并且越难保证执行结果的确定性。 一个常见的技巧是明确说明要运行哪…

xhci 寄存器学习

xhci 寄存器介绍 查看linux 代码&#xff1a; 1733 /* There is one xhci_hcd structure per controller */ 1734 struct xhci_hcd { 1735 struct usb_hcd *main_hcd; 1736 struct usb_hcd *shared_hcd; 1737 /* glue to PCI and HCD framework */ 1738 stru…

爱喵喵宠物网站系统asp.netmvc

c#asp.net mvc爱喵喵宠物网站系统asp.netmvc 说明文档 运行前附加数据库.mdf&#xff08;或sql生成数据库&#xff09; 主要技术&#xff1a; 基于asp.net mvc架构和sql server数据库 功能模块&#xff1a; 首页 预约 猫生活 猫科普 参馆 个人中心 管理员后台可以对猫猫和猫…

闲聊大模型

人工智能&#xff0c;机器学习&#xff0c;神经网络&#xff0c;深度学习&#xff0c;大模型 https://www.ibm.com/cn-zh/topics/machine-learning https://www.ibm.com/cloud/blog/ai-vs-machine-learning-vs-deep-learning-vs-neural-networks ChatGPT https://openai.com/…

使用Pycharm编写Python程序时对基本类结构中方法的重写的两种初步操作方式

使用Pycharm编写Python程序时对基本类结构中方法的重写的两种初步操作方式 Python和其他一些高级面向对象的编程语言中&#xff0c;子类可继承父类中的方法&#xff0c;而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法&#xff0c;而是想作一定的修改&…

02.文件IO

文件描述符 表述打开的文件的 它是open函数的返回值&#xff0c;一个进程启动之后&#xff0c;会默认打开3个文件标识符 0标准输入&#xff0c;1标准输出&#xff0c;2标准错误 新的打开的文件返回文件描述符表中未使用过的最小的文件描述符 open函数 用来打开或者新建一个文件…

Nvidia V100 GPU 运行 InternVL 1.5-8bit

InternVL 运行 InternVL 1.5-8bit教程 InternVL 官网仓库及教程 1. 设置最小环境 conda create --name internvl python3.10 -y conda activate internvl conda install pytorch2.2.2 torchvision pytorch-cuda11.8 -c pytorch -c nvidia -y pip install transf…

2010年认证杯SPSSPRO杯数学建模D题(第一阶段)服务网点的分布全过程文档及程序

2010年认证杯SPSSPRO杯数学建模 D题 服务网点的分布 原题再现&#xff1a; 服务网点、通讯基站的设置&#xff0c;都存在如何设置较少的站点&#xff0c;获得较大效益的问题。通讯基站的覆盖范围一般是圆形的&#xff0c;而消防、快餐、快递服务则受到道路情况和到达时间的限…

ITIL4之打造高效IT运维的“金三角”

在这个数字化时代&#xff0c;每一秒的停顿都可能意味着巨大的经济损失&#xff0c;因此&#xff0c;高效且可靠的IT运维管理成为了企业稳健前行的基石。我们就以小白友好的方式&#xff0c;深入浅出地探讨ITIL4理论框架下的三个关键实践——容量和性能管理、可用性管理、以及度…

Java代理Ⅱ

目录 静态代理的内存结构图 测试demo 内存图 关于为什么不能直接修改原方法&#xff0c;而是要用代理 参考文章 关于代理我之前写过一篇博客&#xff0c;基本已经讲的差不多了&#xff0c;有兴趣的读者可以去看看 Java代理 最近有了新的感悟&#xff0c;所以记录一下 静…