RT-Thread(学习)

2023-09-22 08:24:49

RT-Thread是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。经过16个年头的沉淀,伴随着物联网的兴起,它正演变成一个功能强大、组件丰富的物联网操作系统。

RT-Thread概述

RT-Thread,全称是Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真的执行了多个任务。

事实上,一个处理器核心在某一个时刻只能运行一个任务,由于每次对一个任务的执行时间很短,任务与任务之间通过任务调度器进行非常快地切换(调度器根据优先级决定此刻该执行的任务),给人造成多个任务在一个时刻同时运行的错觉。

在RT-Thread系统中,任务通过线程实现的,RT-Thread中的线程调度器也就是以上提到的任务调度器。

RT-Thread主要采用C语言编写,浅显易懂,方便移植。它把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。

针对资源受限的微控制器(MCU)系统,可通过方便易用的工具,裁剪出仅需要3KB Flash、1.2KB RAM内存资源的NANO版本(NANO是RT-Thread官方于2017年7月发布的一个极简版内核);

对于资源丰富的物联网设备,RT-Thread又能使用在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,无缝地导入丰富的软件功能包,实现类似Andoird的图形界面以及触摸滑动效果、智能语音交互效果等复杂功能。

相较于Linux操作系统,RT-Thread体积小,成本低,功耗低,启动快速,除此以外RT-Thread还具有实时性高、占用资源小等特点,非常适用于各种资源受限(如成本、功耗限制等)的场合。虽然32位MCU是它的主要运行平台,实际上很多带有MMU、基于ARM9、ARM11甚至Cortex-A系列级别CPU的应用处理器在特定应用场合也适合使用。

许可协议

RT-Thread系统完全开源,遵循Apache License2.0开源许可协议,可以免费在商业产品中使用,并且不需要公开私有代码,没有潜在商业风险。

RT-Thread的架构

近年来,物联网(Internet Of Things)概念广为普及,嵌入式设备的联网已是大势所趋。终端物联网使得软件复杂性大幅增加,传统的RTOS内核已经越来越难满足市场的需求,在这种情况下,物联网操作系统(IoT OS)的概念应运而生。

物联网操作系统是指以操作系统内核为基础,包括如文件系统、图形库等较为完整的中间件组件,具备低功耗、安全、通信协议支持和云端连接能力的软件平台,RT-Thread就是一个IoT OS。

RT-Thread与其他很多RTOS和FreeRTOS、uC/OS的主要区别之一是,它不仅仅是一个实时内核,还具备丰富的中间层组件。

在这里插入图片描述
它具体包括以下部分:

  • 内核层:RT-Thread内核,是RT-Thread的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件/板级支持包)与硬件密切相关,由外设驱动和CPU移植构成。
  • 组件与服务层:组件是基于RT-Thread内核之上的上层软件,例如虚拟文件系统、FinSH命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合。
  • RT-Thread软件包:运行于RT-Thread物联网操作系统平台上,面向不同应用领域的通用软件,由描述信息、源代码或库文件组成。RT-Thread提供了开放的软件包平台,这里存放了官方提供或开发者提供的软件包,该平台为开发者提供了众多可重用软件包的选择,这也是RT-Thread生态的重要组成部分。软件包生态对于一个操作系统的选择至关重要,因为这些软件包具有很强的可重用性,模块化程度很高,极大的方便应用开发者在最短时间内,打造出自己想要的系统。

物联网相关的软件包:Paho MQTT、WebClient、mongoose、WebTerminal 等等。
脚本语言相关的软件包:目前支持 Lua、JerryScript、MicroPython、PikaScript。
多媒体相关的软件包:Openmv、mupdf。
工具类软件包:CmBacktrace、EasyFlash、EasyLogger、SystemView。
系统相关的软件包:RTGUI、Persimmon UI、lwext4、partition、SQLite 等等。
外设库与驱动类软件包:RealTek RTL8710BN SDK。
其他。

更多推荐

GDPU 数据结构 天码行空3

一、【实验目的】1、掌握建立单链表的基本方法。2、掌握单链表的插入、删除算法的思想和实现二、【实验内容】仿照教材中的单链表实现例子,自己设计一个有序单链表,单链表中的数据元素为整型并递增有序。有序单链表的定义:逻辑结构:有序线性表,数据元素递增有序存储结构:链式操作集合:初始化、插入、删除、撤销(1)ListIniti

JavaWeb 学习笔记 6:会话跟踪

JavaWeb学习笔记6:会话跟踪HTTP协议本身是无状态的,所以不能跟踪会话状态。所以会有额外的技术用于跟踪会话:Cookie,客户端技术Session,服务端技术1.Cookie1.1.写入Cookie可以在服务端通过HttpServletResponse.addCookie向浏览器写入Cookie:@WebSer

C++11之基础篇

C++11C++11简介统一的列表初始化{}初始化std::initializer_list声明autodecltypenullptr范围for循环STL中一些变化arrayforward_listunderored_map,underored_setC++11简介在2003年C++标准委员会曾经提交了一份技术勘误表(

Vue的`provide`和`inject`特性:上下文传递与数据共享

Vue的provide和inject特性:上下文传递与数据共享Vue.js是一款流行的前端JavaScript框架,它提供了丰富的功能来构建可维护和可扩展的用户界面。其中,provide和inject特性是Vue中的一项强大功能,它们允许你在父组件提供数据,并在子组件中进行注入,实现了上下文传递和数据共享的目的。本文将

RockTree TOKEN2049 Party爆火,一场千亿规模的“超级聚会”

今年9月11日至17日期间,在新加坡举办的TOKEN2049大会,成为了今年同类活动中规模最大、最火爆的一次Web3行业盛会。据悉,本届TOKEN2049迎来了来自3,500多个组织超10,000名与会者,并有一众重磅加密行业嘉宾出席会议。而在TOKEN2049大会举办期间的系列活动中,由RockTreeCapital

腾讯云16核CPU服务器配置大全,CVM和轻量服务器

腾讯云16核CPU服务器有哪些配置可以选择?可以选择标准型S6、标准型SA3、计算型C6或标准型S5等,目前标准型S5云服务器有优惠活动,性价比高,计算型C6云服务器16核性能更高,轻量16核32G28M带宽优惠价3468元15个月,腾讯云百科分享腾讯云16核CPU服务器可以选择的云服务器CVM规格列表:目录腾讯云16

恒运资本:沪指震荡涨0.28%,医药板块强势拉升,金融等板块上扬

15日早盘,沪指盘中震荡上扬,科创50指数表现强势;北向资金小幅净流入。到午间收盘,沪指涨0.28%报3135.31点,深成指、创业板指涨均0.11%,科创50指数涨1.04%;两市合计成交4357亿元,北向资金净买入1.13亿元。盘面上看,医药、医疗保健板块涨幅居前,旅游、半导体、零售、纺织服装、钢铁、石油、地产、保

虚拟机Ubuntu操作系统常用终端命令(3)(详细解释+详细演示)

本篇概要本篇讲述了Ubuntu操作系统常用的几个功能,即修改文件权限、修改文件属性、可执行脚本、虚拟机网络、FTP服务器、SSH服务器、VIM等方面的知识。希望能够得到大家的支持。文章目录本篇概要1.修改文件权限2.修改文件属主3.可执行脚本3.1要点与细节3.2shell脚本3.3Python脚本4.虚拟机网络4.1

最长公共子序列(最详细的动态规划案例)

#include<iostream>#include<vector>usingnamespacestd;intmain(){stringtext1,text2;while(cin>>text1>>text2){//创建二维数组dp,行数text1.size()+1,列数text2.size()+1,并全部初始化为0ve

Python灰帽编程——初识Python下(函数与文件)

1.函数需求:随机密码生成器。逻辑上讲,函数就是一个功能;代码上讲,多条Python语句的集合,语句块。1.1函数介绍1.1.1函数基本概念逻辑上讲,函数就是一个功能;代码上讲,函数就是多条Python语句的集合,语句块。函数是对程序逻辑进行结构化或过程化的一种编程方法,将整块代码巧妙地隔离成易于管理的小块。把重复代码

13年12月CCF计算机软件能力认证

4、有趣的数时间限制:1.0s内存限制:256.0MB问题描述:问题描述我们把一个数称为有趣的,当且仅当:1.它的数字只包含0,1,2,3,且这四个数字都出现过至少一次。2.所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。3.最高位数字不为0。因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的

热文推荐