RT-Thread Nano 3.1.3 正式发布

Nano版本 VS 完整版本

那么在做应用时,应该如何去选择使用完整版本还是 Nano 版本呢?

RT-Thread完整版不仅仅是一个实时内核,还具备丰富的中间层组件,包括如文件系统、图形库等较为完整的中间件组件,具备低功耗、安全、通信协议支持和云端连接能力的软件平台,适用于需要使用RT-Thread的丰富功能,如各类外设、物联网组件、软件包等的场景。
RT-Thread Nano是一个极简的硬实时内核,系统开源,也是一款可裁剪的、抢占式实时多任务的 RTOS。它还具备体积小、启动快速、实时性高、占用资源小等特点,可用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位 ARM 入门级 MCU 的场合。适用于系统资源紧张或是项目功能较为简单,仅需使用RTOS内核,无需丰富功能的场景。

从上图中可以看出RT-Thread Nano的架构:

  • 极简版硬实时内核(可裁剪):内核包含线程管理、时钟管理、中断管理、内存管理、线程间同步与通信等功能,满足轻量级操作系统的基本要求。除此之外,内核对象可裁剪,开发者可根据需求来自定义所需的内核对象。

  • libcpu(CPU移植文件,对应相应的芯片架构) :Nano 中 libcpu 所支持的 CPU  主要是资源相对小一点的芯片架构(如 ARM,RISC-V),这部分内容来自完整版本 libcpu 的一部分。

  • FinSH 组件(可选配):是 RT-Thread 的 Shell 命令行组件,可实现命令行交互,满足简单调试需求。该版本的 FinSH 可以不再基于 device 框架进行移植,并且可以随时开启与关闭。

多途径下载

RT-Thread Nano 3.1.3 集成在多种 IDE 内部,可供小伙伴们下载的途径有:
1、Keil MDK
2、STM32 CubeMX
3、RT-Thread Studio
4、直接从官网下载源码压缩包:
https://www.rt-thread.org/page/download.html(以上链接请复制至外部浏览器打开)

在各大 IDE 中的下载教程请在文档中心查看。

从官网下载的 rtthread-nano 3.1.3 源码压缩包的目录结构如下所示,基本与完整版的目录保持一致:

注:RT-Thread 3.1.3版本与之前版本最大的区别就是 不再包含device框架, FinSH组件的移植也不再依赖于device框架。其他的更新内容均从完整版本 3.1.3 同步而来,详细的修改请看 ChangeLog.md

文档中心增加 Nano 版块

文档中心增加了Nano 版块,提供一系列的介绍、移植与移植原理的文档供大家参阅,小伙伴们可以根据这些文档做自己的移植:

  • 《RT-Thread Nano 简介》

  • 《基于 Keil MDK 移植 RT-Thread Nano》

  • 《基于 IAR 移植 RT-Thread Nano》

  • 《基于 CubeMX 移植 RT-Thread Nano》

  • 《移植 RT-Thread Nano 到 RISC-V》

  • 《RT-Thread Nano 配置》

  • 《RT-Thread Nano 移植原理》

  • 《在 RT-Thread Nano 上添加控制台与 FinSH》

Nano的特点

RT-Thread Nano 最大的特点是:极致简单、极致小巧、开源免费。

◆ 代码简单:

Nano 与 完整版不同的是,Nano 代码纯净且简洁,在使用上又一次降低了门槛:

  • 无 Scons 构建系统

  • 无 Env 配置工具、无需 Kconfig

  • 无 device 框架

◆ 移植简单:

由于 Nano 的极简特性,使 Nano 的移植过程变得极为简单。添加 Nano 源码到工程,就已完成 90% 的移植工作。在 Keil MDK 与 Cube MX 中集成了 Nano 的软件包,可以一键下载加入到工程,而在RT-Thread Studio中,则可以基于某款芯片创建Nano的工程。

我们不仅提供了针对不同平台(MDK/IAR/CubeMX/RISC-V)的Nano移植教程,还提供了移植原理的文档,较为详细的讲解了移植的原理,如下是libcpu移植部分(黄色)与板级移植部分(绿色)在启动时的体现:

移植文件目录说明图:

详细内容请移步至文档中心查看。

◆ 配置简单:

Nano的内核是可裁剪的,可通过修改 Nano 的配置文件 rtconfig.h实现(在 KEIL 与 CubeMX 中有配置面板),该文件中列出了内核中的所有宏定义,有些默认没有打开,如需使用,打开即可使用,如下图所示是Nano在 MDK中的配置界面,可以直接打钩使能以及修改参数值。具体的配置可见文档中心 Nano 版块的《RT-Thread Nano 配置》教程。

◆ 极致小巧:

资源占用小:Nano 对 RAM 与 ROM 的开销非常小,在支持 semaphore 和 mailbox 特性,并运行两个线程 (main 线程 + idle 线程) 情况下,ROM 和 RAM 依然保持着极小的尺寸,RAM 占用约 1K 左右,ROM 占用 3.5K 左右。
注意:如果需要丰富的组件、驱动以及软件包等功能,则建议使用 RT-Thread 完整版,不建议在 Nano 版本上移植完整版本的组件。

◆ 开源免费(Apache 2.0)

RT-Thread Nano 实时操作系统遵循 Apache 许可证 2.0 版本,可以免费在商业产品中使用,不需要公布应用程序源码,没有潜在商业风险。

写在最后

不久之后,RT-Thread Nano 版本还将在 RT-Thread Studio 上实现无缝对接,可直接基于芯片生成 Nano 的工程,0 行代码即可实现 Nano 移植!除此之外,在 RT-Thread Studio IDE 上,基于 Nano 进行 FinSH 组件的移植也是非常简单,只需点一点鼠标,打开 FinSH 功能,就能自动生成驱动,轻松完成移植。敬请期待!

RT-Thread线上/下活动

1、RT-Thread开发者大会报名】上海站马上开始!2019年RT-Thread开发者大会将登入成都、上海、深圳与开发者们见面,还有RT-Thread在中高端智能领域的应用、一站式RTT开发工具、打造IoT极速开发模式等干货演讲,期待您的参与!

立即报名

#题外话# 喜欢RT-Thread不要忘了在GitHub上留下你的

STAR

哦,你的star对我们来说非常重要!链接地址:https://github.com/RT-Thread/rt-thread

(0)

相关推荐

  • RT-Thread Smart开创敏捷式嵌入式操作系统先河

    日前,上海睿赛德电子科技有限公司宣布推出面向带MMU的中高端处理器应用的混合微内核操作系统RT-Thread Smart,这一具备快速启动.POSIX接口全兼容.开发调试便利(支持RT-Thread ...

  • RT-Thread上设备SPI移植与实践

    作为通信协议的两大基础,IIC和SPI两者的应用都非常广泛,上一篇文章讲过了RTT上IIC的移植与实践. <一步到位!教你RT-Thread上设备IIC驱动移植> 讲完IIC,自然少不了S ...

  • 各大开源 RTOS 下载地址

    经常在交流群都会看到有些小伙伴在问:**资料.**文档.**源码在哪里下载? 资料.文档.源码在哪里找? 很多初学小白,找资料.文档.源码,都喜欢某度搜索,某度搜索没问题,关键是很多初学者找出来的结果 ...

  • 实时操作系统ThreadX全中文手册上线了

    对于很多初学者来说,学习一门技术非常头疼的一件事,就是面对英文资料和手册. 不但初学者,对于有一定工作经验的工程师来说,想要深入理解技术,遇到英文资料和手册同样头疼. 最近,实时操作系统ThreadX ...

  • 我的15年操作系统开源路——RT-Thread 创始人熊谱翔

    放眼全球操作系统市场,从广泛角度来看,可以将其分为三大板块:其一,桌面/PC 端微软打造的 Windows(桌面数字化):其二,手机移动端的苹果和谷歌带来的 iOS 和 Android(移动数字化): ...

  • 介绍国内外几家物联网操作系统RTOS

    近两年很多公司都在布局物联网相关的产品,相信IoT相关的从业人员,以及我公众号的读者都应该能感受到今年物联网的快速发展. 可能你们不是很关注IoT的发展,但我从事嵌入式开发,同时我又在维护公众号,所以 ...

  • 视频教程 | 新版RTOS教程:15天入门RT-Thread内核

    EEWorld 电子资讯 犀利解读 技术干货 每日更新       RT-Thread是国内优秀的物联网操作系统,拥有良好的生态基础和数10万的开发者群体,乃良心国货也~ 本教程由RT-Thread官 ...

  • rtt-7招简单实现代码的“小而美”

    选出固件最小的ash 比较紧张时,我们需要考虑代码体积的优化,使其尽量精简,这样的代码在之后的迭代开发中才可以实现小而美的目标. 下面是几个可以去考虑的优化的方向: 裁剪 选择合适的优化等级 开启 n ...

  • RT-Thread Studio使用体验

    RT-Thread Studio是RT-Thread提供的一款IDE,RT-Thread是一个比较成功的国产RTOS,今天就来体验一下它的IDE使用效果怎么样. 1.软件安装 首先从官网下载安装文件. ...

  • 中山市全域旅游智慧导览系统正式发布 目前已介入67个景区

    原标题 中山上线全域旅游智慧导览系统 广东省中山市创建国家全域旅游示范区宣传工作会议暨旅游文创项目及全域旅游智慧导览系统成果发布会近日召开.会上发布的中山市全域旅游智慧导览系统涵盖"吃.住. ...

  • 中国合唱新作品《卖汤圆》视频正式发布

    在第十三届中国国际合唱节期间,上海师范大学泊乐合唱团受邀在天桥艺术中心大剧场举行的"听世界--'一带一路'沿线国家合唱音乐会"及北京音乐厅举行的"中国合唱新作品音乐会&q ...

  • 比宏光MINI EV更小但续航更长 五菱Nano EV更多信息

    日前,我们从国家工信部获得五菱银标首款纯电动车Nano EV的部分信息,新车基于宝骏E200改造而来,基本上就是将宝骏E200的换了个标,并稍微将外观小幅度修改了一下.所以新车的动力与续航都与宝骏E2 ...

  • 【重磅】北京中招新政策正式发布!普高招生6.18万人,压缩跨区招生;中外合作办学首进统招批次!

    今天,2021年中招政策出台.今年起,北京将实行新的中招政策,将初中毕业考试和高中招生考试"两考合一",全科开考,总成绩660分. 据介绍,今年全市中招计划招生近9万人,适度压缩跨 ...

  • 【5G消息产业图谱】正式发布!

    5G消息,在所有5G应用中脱颖而出,艳惊四座. 那么,作为最快落地的5G应用,5G消息目前的进展如何,到底有多少玩家参与,实际又有多少行业用户在"试水"? 今天,5G产业圈特别制作 ...

  • Vocal效果插件三人组:OVox、Vocal Bender与Waves Tune RT

    文:Charles HoffmanWaves有各种人声控制和效果插件,各有其专长,各有其声音.它们彼此之间有何不同?要实现现代而激越人心的人声,你是否需要它们所有呢?在此,我们来比较Vocal Ben ...

  • 《2021中国数据智能产业发展报告》正式发布丨数据猿报告

    "[报告下载]后台回复关键词"数据智能报告"可免费下载完整高清版<2021中国数据智能产业发展报告> 大数据产业创新服务媒体 --聚焦数据 · 改变商业 依据 ...

  • 人人学急救,急救为人人——首部红十字应急救护公益宣传片正式发布

    5月8日是第74个世界红十字日,中国红十字会于5月1日到8日在全国开展2021年"红十字博爱周"活动. 5月7日,中国红十字会发布红十字应急救护公益宣传片,向社会推广"人 ...

  • 最新!2020中国高被引学者榜单正式发布

    来源|软科 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式发布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单.2020爱思唯尔&qu ...