RT-Thread 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
RT-Thread 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
RT-Thread 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
RT-Thread 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
RT-Thread 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache-2.0
开发语言 C/C++ 查看源码 »
操作系统 嵌入式
软件类型 开源软件
开源组织
地区 国产
投 递 者 bernard
适用人群 未知
收录时间 2009-12-28

软件简介

RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,具有极小内核、稳定可靠、简单易用、高度可伸缩、组件丰富等特点。RT-Thread拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量达数千万台,成为国人自主开发、国内最成熟稳定和装机量最大的开源RTOS。

RT-Thread拥有良好的软件生态,支持市面上所有主流的编译工具如GCC、Keil、IAR等,工具链完善、友好,支持各类标准接口,如POSIX、CMSIS、C++应用环境、Javascript执行环境等,方便开发者移植各类应用程序。商用支持所有主流MCU架构,如ARM Cortex-M/R/A, MIPS, X86, Xtensa, C-Sky, RISC-V,几乎支持市场上所有主流的MCU和Wi-Fi芯片。

RT-Thread有完整版和Nano版,对于资源受限的微控制器(MCU)系统,可通过简单易用的工具,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 内核版本;而相对资源丰富的物联网设备,可使用RT-Thread完整版,通过在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,并且可以无缝地导入丰富的软件功能包,实现类似 Android 的图形界面及触摸滑动效果、智能语音交互效果等复杂功能。

RT-Thread架构

RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件的物联网操作系统,架构如下:

  • 内核层:RT-Thread内核,是 RT-Thread的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件 / 板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。

  • 组件与服务层:组件是基于 RT-Thread内核之上的上层软件,例如虚拟文件系统、FinSH命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合。

  • RT-Thread软件包:运行于 RT-Thread物联网操作系统平台上,面向不同应用领域的通用软件组件,由描述信息、源代码或库文件组成。RT-Thread提供了开放的软件包平台,这里存放了官方提供或开发者提供的软件包,该平台为开发者提供了众多可重用软件包的选择,这也是 RT-Thread生态的重要组成部分。软件包生态对于一个操作系统的选择至关重要,因为这些软件包具有很强的可重用性,模块化程度很高,极大的方便应用开发者在最短时间内,打造出自己想要的系统。RT-Thread已经支持的软件包数量已经达到 180+。

RT-Thread的特点

  • 资源占用极低,超低功耗设计,最小内核(Nano版本)仅需1.2KB RAM,3KB Flash。

  • 组件丰富,繁荣发展的软件包生态 。

  • 简单易用 ,优雅的代码风格,易于阅读、掌握。

  • 高度可伸缩,优质的可伸缩的软件架构,松耦合,模块化,易于裁剪和扩展。

  • 强大,支持高性能应用。

  • 跨平台、芯片支持广泛。

代码目录

RT-Thread源代码目录结构如下图所示:

名称 描述
BSP Board Support Package(板级支持包)基于各种开发板的移植
components RT-Thread 的各个组件代码,例如 finsh,gui 等。
documentation 相关文档,如编码规范等
examples 相关示例代码
include RT-Thread 内核的头文件。
libcpu 各类芯片的移植代码。
src RT-Thread 内核的源文件。
tools RT-Thread 命令构建工具的脚本文件。

目前RT-Thread已经针对将近90种开发板做好了移植,大部分 BSP 都支持 MDK﹑IAR开发环境和GCC编译器,并且已经提供了默认的 MDK 和 IAR 工程,用户可以直接基于这个工程添加自己的应用代码。 每个 BSP 的目录结构高度统一,且都提供一个 README.md 文件,包含了对这个 BSP 的基本介绍,以及相应的说明,方便用户快速上手。

Env 是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。

下载 Env 工具

Env 用户手册

硬件支持

RT-Thread RTOS 支持许多架构,并且已经涵盖了当前应用中的主要架构。涉及的架构和芯片制造商有:

  • ARM Cortex-M0/M0+:如芯片制造商 ST

  • ARM Cortex-M3:如芯片制造商 ST、全志、灵动等.

  • ARM Cortex-M4:如芯片制造商 ST、Nuvton、NXP、GigaDevice、Realtek、Ambiq Micro等

  • ARM Cortex-M7:如芯片制造商 ST、NXP

  • ARM Cortex-M23:如芯片制造商 GigaDevice

  • ARM Cortex-R4

  • ARM Cortex-A8/A9:如芯片制造商 NXP

  • ARM7:如芯片制造商Samsung

  • ARM9:如芯片制造商Allwinner、Xilinx 、GOKE

  • ARM11:如芯片制造商Fullhan

  • MIPS32:如芯片制造商loongson、Ingenic

  • RISC-V:如芯片制造商Hifive、Kendryte

  • ARC:如芯片制造商SYNOPSYS

  • DSP:如芯片制造商 TI

  • C-Sky

  • x86

支持的 IDE 和编译器

RT-Thread主要支持的IDE/编译器包括:

  • MDK KEIL

  • IAR

  • Gcc

  • RT-Thread Studio

RT-Thread Studio演示:

 

快速上手

RT-Thread BSP可以直接编译并下载到相应的开发板使用。此外,RT-Thread还提供 qemu-vexpress-a9 BSP,无需硬件平台即可使用。有关详细信息,请参阅下面的入门指南。

QEMU 入门指南(Windows)

QEMU 入门指南(Ubuntu)

文档

文档中心 | 编程指南

应用 RT-Thread 实现蜂鸣器播放器教程 | 分布式温度监控系统教程 | 智能车连载教程

例程

内核示例 | 设备示例代码 | 文件系统示例代码 | 网络示例代码 | RT-Thread API参考手册

基于STM32L475 IoT Board 开发板SDK | 基于W601 IoT Board 开发板SDK

视频

RT-Thread视频中心提供了一系列RT-Thread相关教程及分享内容。

如:内核入门系列 | Env系列 | 网络系列 | Nano移植系列 | RT-Thread Studio系列 | 柿饼UI系列 | 答疑直播系列 | 社区作品系列

更多详情,请前往 视频中心

许可协议

RT-Thread系统完全开源,3.1.0 及以前的版本遵循 GPL V2 + 开源许可协议。从 3.1.0 以后的版本遵循Apache License 2.0开源许可协议,可以免费在商业产品中使用,并且不需要公开私有代码。

/*
 * Copyright (c) 2006-2018, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 */

社区支持

RT-Thread非常感谢所有社区小伙伴的支持,在使用RT-Thread的过程中若您有任何的想法,建议或疑问都可通过以下方式联系到 RT-Thread,我们也实时在这些频道更新RT-Thread的最新讯息。同时,任何问题都可以在 issue section 中提出。通过创建一个issue来描述您的问题,社区成员将回答这些问题。

官网 | 论坛 | 哔哩哔哩官方账号 | 微博官方账号 | 知乎官方账号

贡献代码

如果您对RT-Thread感兴趣,并希望参与RT-Thread的开发并成为代码贡献者,请参阅代码贡献指南

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (14)

加载中
说是国产,起码要有中文注释,要么就是中英文
2020/11/21 02:05
回复
举报
打分: 力荐
RTTHREAD 很强大的系统。
2020/11/05 17:46
回复
举报
这是国产嵌入式操作系统中最好用的
2020/10/26 13:54
回复
举报
国产好啊!国产你全英文注释,中文说出来丢人?
2020/08/23 14:13
回复
举报
rt-thread的目标是做世界级的物联网操作系统,整成中文注释,只有国人看得懂,那格局就太小了。
2020/10/26 13:19
回复
举报
那也应该中英文了,说明你只顾中国以外的
2020/11/09 15:48
回复
举报
就是啊,什么国产,国产一句中文注释都见有
2020/11/21 01:59
回复
举报
支持英文注释. 只要代码还是abc, 注释就应该是abc
2020/12/16 09:58
回复
举报
这已经算是国产开源里面的翘楚了!
2020/06/03 10:00
回复
举报
加油
2019/12/05 17:56
回复
举报
好像stm32用的多,看样子是个微操系统
2019/11/28 18:41
回复
举报
您有仔细了解过我们吗
2018/08/03 14:14
回复
举报
这是纯国产
2018/06/11 09:15
回复
举报
拥有一个国内最大的嵌入式开源社区
2018/03/08 15:06
回复
举报
更多评论
发表于硬件 & IoT专区
03/31 09:03

RT-Thread Studio V2.1.0 发布,支持用户自制开发板支持包

RT-Thread Studio V2.1.0 已发布。 主要变化: 新增开发板支持包制作工具功能和详细教程,大大降低开发板支持包制作和上线的难度。 支持了 MDK 协同开发,将 MDK 工程导入到 Studio 后可以双向无缝同步开发,极大地方便了工程转移和多工具间协同开发。 支持 cubemx 协同开发,无缝调用 cubemx 并将代码生成回 Studio 工程,提高了工具间协同的便利性。 1、支持用户自制开发板支持包 现在可以直接通过可视化的 Studio 的开发板支...

1
5
发表于硬件 & IoT专区
2020/12/16 08:46

RT-Thread Studio v2.0 大版本发布,支持 RISC-V 的国产集成开发环境

RT-Thread Studio v2.0 已发布,这是一个大版本更新,带来了许多重磅的新功能以及新特性。 1.集成PlatformIO生态系统 PlatformIO是一个集成了极其丰富资源的嵌入式开发生态系统,现在通过Studio新建工程向导,新的“通用工程”类型入口,选择基于PlatformIO创建工程,就可以无缝进行相关代码编辑,工程构建,程序下载,调试等开发工作。 PlatformIO目前支持的41个平台,23个框架,924个开发板,222个例程,10595个库资源在RT-Th...

7
10
发表了资讯
2020/09/23 20:15

RT-Thread x STM32 全连接创意创客大赛已开始报名

大赛简介 RT-Thread x STM32 全连接创意创客大赛是 RT-Thread 联手意法半导体(ST)发起,联合博通集成电路(Beken)、广和通(Fibocom)、立创EDA、码云(Gitee)、正点原子合作伙伴,面向所有开发者的科技型在线竞赛活动,旨在充分挖掘和培养开发者的创新能力和工程实践素质,提高针对实际问题进行设计制作的能力,对物联网操作系统 RT-Thread 和嵌入式应用系统的理解和设计能力。同时,本次大赛也为工程师提供了良好的契机和...

2
1
发表了资讯
2020/04/03 15:20

RT-Thread V4.0.2 正式发布,优化 BSP、多核等方面体验

RT-Thread v4.0.2版本早在2019年12月20日就已经在git上release,但一直没来得及整理change log 。我们在经过总计851次的提交,7421个文件的修改,之后才正式发布,所以整理change log也相应地花了更多的时间。 下面就根据目前的更改情况,对v4.0.x的优化迭代部分做个总结: ● 优化部分主要体现在BSP上,我们支持了更多的芯片、板子,也完善了驱动; ◕ v4.0.2还对 NXP i.MXRT BSP 进行了重构,这也是携手NXP公司,并联合他们的...

4
8
发表了资讯
2020/04/03 15:21

RT-Thread Studio V1.0.2 发布,物联网操作系统一站式开发工具

一个好的开发工具的作用不言而喻,它能减少重复性工作,降低使用门槛,让用户提高工作效率,在速度和质量上都有所提升,整体上加速产品开发过程。 RT-Thread物联网操作系统上一代的开发工具 ENV ,由于集成度不高,要配合其它工具来回切换使用。想要玩转 ENV ,要了解Scons,Python,Kconfig 等众多知识点,学习成本比较高。 为了解决大家的这些痛点,RT-Thread 官方团队历经一年用心打磨,推出了 RT-Thread Studio 集成开发环境...

10
22
发表了资讯
2019/12/19 15:23

RT-Thread Nano 3.1.3 正式发布

RT-Thread Nano 是 RT-Thread 的一版极简版实时内核,近几年来随着 RT-Thread 完整版迅速发展,小伙伴们把越来越多的目光聚焦到完整版上,从而淡化了对 Nano 版本的关注。但是在一些场合下,使用Nano版本更为合适。 Nano版本 VS. 完整版本 在做应用时,选择完整版本还是 Nano 版本?应该如何去选择呢? RT-Thread完整版不仅仅是一个实时内核,还具备丰富的中间层组件,包括如文件系统、图形库等较为完整的中间件组件,具备低功耗...

2
24
发表了资讯
2019/11/28 08:45

开源实时操作系统 RT-Thread 获近亿元人民币的 B 轮融资

11月25日,国内物联网操作系统RT-Thread暨睿赛德科技对外宣布,公司获得近亿元人民币的B轮融资,本轮融资由GGV纪源资本领投,A轮领投方君联资本追投,Skillnet/上海赛哲作为本轮融资的独家财务顾问。 新的投资将用于大幅扩张研发团队,开发优化新一代微内核操作系统及其相关高附加值软件和工具,为物联网产业带来更富竞争力的软件平台和更大的技术推力。同时,公司将投入更多资源,加大RT-Thread生态社区的建设力度,如社区运营...

27
28
发表了资讯
2019/05/23 08:06

RT-Thread 4.0.1 发布,嵌入式实时操作系统

RT-Thread 4.0.1 发布了,此版本是 RT-Thread v4.0.0 的完善版与 bug 修复版本,增加了 netdev,可以更好地管理网络设备,修正了多核下的 signal 问题,POSIX thread 管理更合理。 RT-Thread 是一个实时操作系统(RTOS),具有极小内核、稳定可靠、简单易用、高度可伸缩与组件丰富等特点,被广泛应用于能源、车载、医疗与消费电子等多个行业。 4.0.1 主要变化如下: 内核: v4.0.0 的完善,bug 修正 组件:加入更多的 AC6 工具链...

4
9
发表了资讯
2018/06/01 10:21

物联网操作系统 RT-Thread 3.0.4 发布,调整 BSP

RT-Thread 3.0.4 发布了,此版本相比RT-Thread 3.0.3版本改动不算大,一部分也是bsp的调整,主体比较大的改动部分包括: 更完善的龙芯1C BSP:在龙芯1C智龙开发板上,RT-Thread可以不再依赖pmon就运行起来了。目前龙芯1C BSP也相对健全,可以购买一套龙芯1C300开发板支持下我们国家的龙芯处理器。 更完善的i.MX RT1052 BSP驱动支持,基本上(除了camera驱动)整套驱动都齐全了; 针对GNU GCC版本以及libc功能特性的侦测,以最大...

9
14
发表了资讯
2018/03/08 07:29

RT-Thread 3.0.3 发布,中国自主物联网操作系统

RT-Thread 3.0.3 日前已正式发布,本次 RT-Thread 3.0.3 版本的发布主要包含两大块:一是全版本 IoT OS,一是 RT-Thread nano。 先来说说全版本 IoT OS 的主要更新情况。 RT-Thread 3.0.3 更新情况 就本次全版本的更新来说,主要提高了系统的易用性,并在 3.0.2 的基础上进行了一些 bug 的修复,下面捡主要的更新点来做个说明,更详细的说明请移步 GitHub 查看 ChangeLog 文件。 内核部分 完善signal支持,增加rt_signal_wait函...

11
11
发表了资讯
2017/12/02 07:56

国内自主物联网操作系统 RT-Thread 3.0.1 发布

RT-Thread 3.0.1 已发布。开发团队表示,后续将有望做到一个月或最多三个月出一个小版本,一年出一个大版本。 在 3.0.1 版本中,USB Stack 得到了极大的增强,在 STM32F4xx 处理器上实现了对应的 USB Device 驱动,以及包括 HID,MSC,甚至是 RNDIS,ECM,WinUSB 等一系列的class driver。 其他几项更改: 在 Kconfig 中添加 IPv6 选项 增加 QEMU VExpress A9 驱动 为 Linux / Mac 平台添加 menuconfig :使用 scons --memuconf...

8
19
发表了资讯
2017/09/22 08:20

国内自主物联网操作系统 RT-Thread 3.0 发布

国内自主物联网操作系统、码云 GVP 项目 RT-Thread ,昨天在深圳举办了新品发布会,正式推出全新 RT-Thread 3.0 物联网操作系统。 RT-Thread 3.0 针对物联网终端的高度碎片化和低资源占用要求,引入了专门的配置工具和包管理器,实现系统的高度可裁剪可定制;基于物联网的多样化通讯和连接方式,优化并支持丰富的 IoT 协议以及 WiFi、NB-IoT 等无线连接。此外,还支持主流的云服务,兼容 POSIX 标准。 RT-Thread 3.0 全新架构图...

16
40
发表了资讯
2017/09/13 17:33

RT-Thread 3.0 发布之际,创始人首谈其设计理念

1. 源自“简单、唯美”的设计理念 诞生于2006年的RT-Thread,最初源于对当时小型RTOS现状的诸多不满。最令人印象深刻的是彼时不同RTOS混乱的命名风格——如果那个时候有一份类似Linux/Unix风格的小型RTOS,也许就没有现在的RT-Thread了。细想起来,正是这一想法成为了RT-Thread创作的一个重要契机。 长期浸润于开源社区,我早已经习惯了Linux/Unix的风格:编程时几乎都以小写命名、以下划线来连接不同的单词——直到现在,我依然...

20
48
发表了资讯
2016/05/04 00:00

RT Thread v2.1.0 正式版发布

RT-Thread 2.1.0 正式版发布了! 下载链接:git打包下载:http://git.oschina.net/rtthread/rt-thread/repository/archive/v2.1.0 这个版本经历的时间比较长,并且原定的一些目标也还未能完成(更全的POSIX支持,包括device fd,socket等在内的select API接口等)。树莓派类似的BSP也未能有支持,等等,历时时间已接近1年半。。。满满的遗憾! 虽然是这样,2.1.0这个版本依然有着大量的更新,特别是对新芯片的支持: 内核、组件...

3
14
发表了资讯
2015/10/20 00:00

RT-Thread 2.1.0 beta 发布,下一方向:物联网

摘要:RT-Thread发布2.1.0 beta版本,这个版本包括了龙芯1C300 智龙v2开发板的移植;也第一次包括了ARM Cortex-M7的移植;在微处理器(MPU)上,RT-Thread也越加完善,POSIX接口兼容度进一步提升!而对于使用稳定版本的用户来说,建议升级到RT-Thread 1.2.5和2.0.2版本去。 2015年快要到年底了,今年半导体企业出了很多的事情。做为运行在芯片上的开源嵌入式实时操作系统RT-Thread,希望国内芯片厂家多多发力,RT-Thread会大力支...

12
23
发表了资讯
2015/06/22 00:00

RT-Thread 2015.6.27 深圳嵌入式系统沙龙

2015.6.27 RT-Thread深圳嵌入式沙龙活动 RT-Thread做为国内少有的原创性,面向智能设备的开源操作系统,为微控制器芯片提供从实时多任务内核,到命令行、文件系统、TCP/IP网络协议栈的全功能轻型系统平台支持,在全国拥有大量的用户,这次依然延续去年的时间习惯,在荔枝熟了的季节在深圳举行,这次活动也是第一次主要由深圳网友,企业朋友来组织,为深圳的朋友点个赞! 今年的沙龙活动主题设立在网上征求了大家的意见,同时和往...

0
1
发表了资讯
2015/05/13 00:00

RT-Thread v2.1.0alpha 技术预览,智能设备操作系统

面向智能设备的开源操作系统 RT-Thread 发布了 v2.1.0 版本系列的最新技术预览版本,针对智能设备的云端集成开发环境也相应的上线了。 以下是这次发布的说明: RT-Thread v2.0.1是2.0这个系列的bug修正版,而v2.1.0 alpha则是当前开发主干的一个技术预览版本,它给出了v2.1.0这个版本系列的技术预览情况,不建议用于实际产品中,因为它可能存在大量的一些bug。 RT-Thread v2.0.1修正的主要内容包括: IAR用的dlib,加入THREAD_...

4
14
发表了资讯
2014/12/09 00:00

RT-Thread 嵌入式系统技术沙龙,12月13日上海

RT-Thread是一款来自中国的开源嵌入式实时操作系统,她由一群热心有梦想的年轻人开发,包含硬实时操作系统内核和各个应用组 件,包括 TCP/IP协议栈,虚拟文件系统,POSIX接口,图形用户界面,USB协议栈等,因为系统稳定,功能丰富的特性而被广泛使用到商业产品中。 RT-Thread嵌入式系统技术沙龙每年举办数次,其宗旨是为了加强开发者相互间的沟通,倾听开发者的需求,分享RT-Thread的最新动向、社区进展等。2014年中与电子创新网...

5
8
发表了资讯
2014/08/09 00:00

RT-Thread 嵌入式操作系统 2.0.0 beta 发布

RT-Thread v2.0.0这个版本系列是RT-Thread嵌入式实时操作系统当前的开发分支,如果要上新项目,建议使用这个版本来进行,预计这个版本的正式版会在年底发布。欢迎对这个版本进行测试、并反馈问题,能够早日进入到稳定版。 RT-Thread v2.0.0版本的开发相对活跃些,开源社区提供了强有力的支持:如Arda贡献的TM4C129x移植(TI ARM Cortex-M4核心),Romeo贡献的frdm-k64f移植(FreeScale ARM Cortex-M4核心),xiaonong的LPC4300...

8
17
发表了资讯
2014/04/10 00:00

RT-Thread 2.0.0 Alpha技术预览版本发布

RT-Thread 2.0.0 Alpha版本是RT-Thread 2.0.0分支的第一个技术预览版本,仅用于展示2.0.0发展分支的演化动向(按照roadmap,2.0.0这个分支会有一部分RT-Thread和Linux互补性的技术,为Linux增加更好的实时性,为RT-Thread增加更多的功能性,这份技术预览版正是朝着这个目标而努力),欢迎反馈建议和问题。 [组件变更] msh: bugfix 和功能性增强。新的 msh 在调用外部模块方面更加方便。 DFS: nfs 的 bugfix 和内置命令的增强。...

3
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于硬件 & IoT专区
2020/02/13 18:43

在 RT-Thread Studio 上使用 RT-Thread Nano

本文介绍了如何在 RT-Thread Studio 上使用 RT-Thread Nano,并以创建 stm32f103RB 的 Nano 工程为例。 准备工作 安装 RT-Thread Studio。链接:https://www.rt-thread.org/page/studio.html(请将以上链接复制至外部浏览器打开) 新建 Nano 工程 打开 IDE,点击【文件】-【新建】-【RT-Thread 项目】: 进入新建工程的配置向导: 注:可以通过修改 board.c 的 SystemClock_Config() 更改系统时钟。 工程创建完毕,连接硬件,可...

0
0
发表了博客
2016/08/31 15:40

RT_Thread

http://WWW.baidu.com

0
0
发表了博客
2018/03/20 14:24

RT-Thread RTOS

RT-ThreadRTOS是一款来自中国的开源实时操作系统,由RT-Thread工作室的专业开发人员开发、维护。 起初RT-Thread是一个实时的内核(全抢占优先级调度,调度器时间复杂度O(1)),但在发展过程中,RT-Thread实时操作系统得到了来自全国嵌入式开发工程师的鼎力支持,为RT-Thread添砖加瓦,现在它不仅仅是一款高效、稳定的实时核心,也是一套面向嵌入式系统的软件平台,覆盖了全抢占的实时操作系统内核,小巧而与底层具体实现无关的文件...

0
0
发表了博客
2019/05/02 23:59

RT-Thread--简介

RT-Thread 概述 RT-Thread,全称是 Real Time-Thread,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,允许多个任务同时运行,但并不是真正的同时运行,而是宏观上的并行。 在 RT-Thread 系统中,任务通过线程实现的,RT-Thread 中的线程调度器就是任务调度器。 RT-Thread 主要采用 C 语言编写,浅显易懂,UNIX代码风格,POSIX接口支持方便移植。而对于资源丰富的物联网设备,RT-Thread,又能使用在线的软件包管...

0
0
发表于硬件 & IoT专区
2020/07/26 17:08

RT-Thread又又又招聘啦!!

RECRUITMENT 我们期待你的加入 1 五险一金 2 每日零食 3 良好氛围 4 团建旅游 5 薪资丰厚 如果你喜欢琢磨新事物、结交新朋友, 想和牛人过招或并肩作战;如果你不甘于才能被埋没,想寻找一个可以释放激情的岗位;如果你对操作系统感到好奇并跃跃欲试,渴望了解物联网圈的动态,加入我们! 关于我们 RT-Thread(所属公司:上海睿赛德电子科技有限公司)是国内首屈一指的物联网操作系统,拥有良好的生态基础和数10万开发者群体。我...

0
0
发表了博客
2019/05/04 12:19

RT-Thread--时间管理

时钟节拍 时钟节拍是特定的周期中断,可以看是系统心跳,中断之间的时间间隔取决于不同的应用,一般是 1ms–100ms,时钟节拍率越快,系统的额外开销就越大,从系统启动开始计数的时钟节拍数称为系统时间。 RT-Thread 中,时钟节拍的长度可以根据 RT_TICK_PER_SECOND 的定义来调整,等于 1/RT_TICK_PER_SECOND 秒。 时间节拍实现方式 时钟节拍由配置为中断触发模式的硬件定时器产生,当中断到来时,将调用一次:void rt_tick_in...

0
0
发表于硬件 & IoT专区
2020/08/04 17:52

RT-Thread简介

RT-Thread是一款来自中国的开源嵌入式实时操作系统,由国内一些专业开发人员从2006年开始开发、维护,除了类似FreeRTOS和UCOS的实时操作系统内核外,也包括一系列应用组件和驱动框架,如TCP/IP协议栈,虚拟文件系统,POSIX接口,图形用户界面,USB协议栈,动态模块等,因为系统稳定,功能丰富的特性被广泛用于新能源,电网,风机等高可靠性行业和设备上,已经被验证是一款高可靠的实时操作系统。 RT-Thread实时操作系统遵循GPL...

0
0
发表于硬件 & IoT专区
2020/08/24 19:09

【快问快答】RT-Thread Smart与Linux、RT-Thread有哪些区别?

RT-Thread Smart 定位于成为一个专业的面向实时应用场合的高性能混合微内核操作系统。填补传统 RTOS 和大型操作系统 Linux 之间的空白,在实时性、成本、安全性、启动速度等方面取得最佳的平衡。 01 RT-Thread Smart和Linux相比: 启动速度最快可在几百毫秒以内 抢占式调度内核,任务响应性能相比 Linux 更加优秀 OS占用内存空间以及Flash空间极小,可最大化节约物料成本; 支持Windows下开发应用程序,开发环境更加友好; 系统...

0
0
发表于硬件 & IoT专区
2020/12/22 19:48

【RT-Thread专题连载3】RT-Thread启动过程分析RT-Thread自动初始化机制分析

相信不少工程师在阅读RT-Thread相关源代码的时候,都会经常看到如下图所示的宏定义,按照宏定义的命名来理解,这些宏定义似乎都是对一些初始化函数进行某些声明工作。 如上图所示,通过对源码的跟踪发现,这些INIT_XXX_EXPORT的宏定义,最终都是调用了INIT_EXPORT这个宏定义,而这个宏定义,就是把该初始化函数放在自定义的rti_fn符号段里面,源码在rtdef.h头文件里面,如下图所示。 把初始化函数放到自定义的符号段里面,有什么...

0
0
发表于物联网专区
2020/11/24 19:12

【RT-Thread专题连载2】RT-Thread启动过程分析

本文来源:微联智控工作室 在一些不使用操作系统的单片机软件工程里面,除了汇编启动文件之外,普遍认为程序入口就是main函数,很多程序代码都是从main函数开始进行分析的。 而对于RT-Thread实时操作系统,程序在跑到main函数之前,其实是进行了一系列的启动流程初始化工作,而这些初始化操作是针对RT-Thread内核和具体的板卡进行的,用户不需要干预这个启动流程。 在进入main函数之前,RT-Thread进行了如图所示的启动操作。 不...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/07/05 22:51

有同学对javascript下的数据可视化感兴趣吗?

我们是RT-Thread开源嵌入式实时操作系统的团队,打算把系统的内部行为通过类似javascript的手段给展示出来,例如类似一个甘特图,把系统中多任务的执行情况显示出来。 又或者把系统中一个变量,按照一定周期性的把值在图上显示出来(波形图或什么的) 因为这种方式是一种非常好的、直观的展示方式,但并不是我们的主要方向,所以考虑是否可以在暑期由有一定javascript经验的爱好者来完成。我们可以提供以暑期,在上海浦东金桥,...

5
0
发表了问答
2012/10/12 19:25

为啥不弄个RT-Thread内核解析之类的书籍呢

我很郁闷,linux有那么多类似内核注释、内核解密之类的东东。 为啥我们就不能弄一个呢?

4
0
发表了问答
2016/03/31 14:36

python写多线程时遇到的问题

现在有这样一个需求,有一个队列线程一直在等待新的线程的推入,一旦有新的线程推入,它就会不停的轮询队列中所有的线程,并查询这个线程的状态,当这个被轮询的线程状态符合某个标准时,打印一句话,并且将这个状态符合某个标准的线程从队列中移除掉,当队列中没有任何线程时,队列线程会一直等待新线程的推入。要求,这个队列线程在轮询过程中允许新的线程被推入。 只要调用这个线程的程序在跑,那么这个线程类只new一次,调用...

6
0
发表了问答
2016/03/31 09:10

python多线程实现方法

现在有这样一个需求,有一个队列线程一直在等待新的线程的推入,一旦有新的线程推入,它就会不停的轮询队列中所有的线程,并查询这个线程的状态,当这个被轮询的线程状态符合某个标准时,打印一句话,并且将这个状态符合某个标准的线程从队列中移除掉,当队列中没有任何线程时,队列线程会一直等待新线程的推入。要求,这个队列线程在轮询过程中允许新的线程被推入。 只要调用这个线程的程序在跑,那么这个线程类只new一次,调用...

1
0
发表了问答
2015/06/13 22:31

c语言中宏定义的一个问题

最近看RTT源码时看到一个宏定义是这样定义的 #define RT_OBJECT_HOOK_CALL(func, argv) \do { if ((func) != RT_NULL) func argv; } while (0) 定义了一个钩子函数,我知道这个宏定义是调用func函数指针,argv是参数,但总感觉哪里不太对。各位有对宏定义这部分的资料吗?我对这里总是不太清楚

29
0
2012/12/21 15:36

怎么优化线程的run方法

该线程占用cpu时间长,并且占用内存多。run方法哪地方需要优化,请大侠们指教,坐等回答... 下面是线程的run方法,该方法的作用是检查数据库中有没有未处理的事件,如果有,就处理。 while条件一直是true commonService.basicQuery()方法是来查询数据库 catch中的doPauseThread()方法是让该线程睡5秒 public void run() {     String err = "Error occurred in FlightEventThread, Administrated";     while (isThreadAlive) {       ...

1
0
发表了问答
2018/05/21 17:11

政府采购,联想投下关键票“反对预装国产操作系统”

中央某采购中心就电脑产品采购例行向各PC供应商征求建议。在支持国产操作系统发展的事项上,各PC供应商产生了巨大分歧。投票首先由持反对意见的厂商举手。四家举手,分别是联想、惠普、宏碁、华硕。 另外三家厂商同方、海尔、戴尔虽然支持国产操作系统预装,但因为反对票已经过半,无法扭转局面。 据了解,目前主要的国产操作系统有11个,基本上都是基于开源的Linux,它们是:深度Linux(Deepin)、startOS(起点操作系统)、优...

8
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
14 评论
777 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部