主流 RTOS 实时操作系统介绍

news2024/11/16 15:48:30

主流 RTOS 实时操作系统介绍

  • 1 介绍
    • 1.1 概述
    • 1.2 RTOS 应用领域
    • 1.3 知名实时系统
      • VRTX
      • pSOS
      • OS-9
      • embOS
      • Azure RTOS 【ThreadX 】
      • OpenWrt 【路由】
      • Mbed OS 【ARM 公司开发】
      • VxWorks 【KUKA、ABB、etc】
      • LynxOS
      • QNX
      • Nucleus
      • THREADX
      • uC/OS –II/III 【Silicon Labs 收购,更新频率变低】
      • INTEGRITY
      • Huawei LiteOS 【华为】
      • Huawei UniProton【华为】
      • AliOS Things
      • SylixOS【源自军工】
      • RTEMS(The Real-Time Executive for Multiprocessor Systems)
      • FreeRTOS【亚马逊收购,更新频率高】
      • eCOS
      • Contiki
      • Zephyr 【英特尔、新思科技(Synopsys)、恩智浦半导体(NXP),from 风河】
      • RT-Thread 【国产,应用广泛】
      • NuttX 【Xiaomi Vela、PX4】【Posix 】
    • 1.4 知名实时系统应用
    • 1.5 知名物联网内核
  • 2 小米、华为、vivo系统布局对比
    • Huawei HarmonyOS
    • Huawei LiteOS
    • Xiaomi HyperOS(澎湃)
    • Xiaomi Vela
    • Vivo BlueOS 蓝河
  • 参考

1 介绍

1.1 概述

RTOS(Real-Time Operating System),中文译为“实时操作系统”,通常运行在嵌入式设备上(尤其是 MCU 系统),因此也称为“嵌入式实时操作系统”。和一般的操作系统相比,RTOS 最大的特色就是“实时性”,如果有一个任务需要执行,实时操作系统会马上(在较短时间内)执行该任务,不会有较长的延时。

值得一提的是,RTOS 是一类操作系统的统称,并非指某个特定的实时操作系统。

1.2 RTOS 应用领域

  • 汽车
  • 工业控制装置
  • 通信设备
  • 消费电子产品
  • 仪器仪表
  • 军事电子设备
  • 航空航天系统
  • 计算机外设
  • 医疗电子产品
  • ……

1.3 知名实时系统

实时系统开源/商业地区
μc/os-III商业美国
FreeRTOS开源美国
Vxworks商业美国
QNX商业加拿大
RT-Thread开源国内-睿赛德
SylixOS商业国内
InteWell商业国内
Liteos开源国内-华为

(1)比较著名的商业产品有:
全球超过100多种,中国几种,更有许多用户自己设计RTOS

VRTX

Microtec (Mentor 公司收购)

pSOS

Wind RiverSystem wrs.com (WRS 公司收购)

OS-9

Microware Microware.com (Metorworks 收购)

embOS

???

Azure RTOS 【ThreadX 】

OpenWrt 【路由】

Mbed OS 【ARM 公司开发】

2014 年,ARM 宣布了针对物联网低功耗设备的操作系统 Mbed OS。mbed OS 部分开源,其余部分控制在 ARM 手中,理由是为了确保操作系统不会碎片化。

VxWorks 【KUKA、ABB、etc】

Jerry Fiddler 创办了 风河(Wind River System),VxWorks 是 风河产品。
VxWorks RTOS 在工业和航空航天领域极有影响力。VxWorks 是唯一支持C ++ 17、Boost、Rust、Python、pandas等开发语言的实时操作系统。VxWorks 是全球首个且唯一一个利用容器部署应用程序的实时操作系统。
机器人 KUKA、ABB 控制部分运行 VxWorks 系统,一些国产机械臂厂家也使用该系统。

LynxOS

lynuxwork ynuxworks.com

QNX

QNX www.qnx.com (黑莓收购)
QNX 最早是加拿大 Quantum Software Systems 公司开发的一个商用实时操作系统,现在属于黑莓(BlackBerry)公司。QNX 具有安全(Secure)、可靠(Reliable)、可信(Trusted)的特点,通常应用于对安全性要求极高的领域,例如汽车、航空、核电站、工业自动化等领域。
值得一提的是,QNX 是世界上第一个微内核实时操作系统,甚至比微软和 Wind River 的 Vxworks 还要早。微内核架构也是 QNX 实现性能和可靠性平衡的关键所在。QNX 是全球第一款通过 ISO 26262 ASIL levelD 安全认证的车载操作系统,因此它一直是汽车领域市场占有率最高的操作系统。

Nucleus

ATI www.mentor.com/esd (Mentor收购)

THREADX

Expresslogic www.rtos.com

uC/OS –II/III 【Silicon Labs 收购,更新频率变低】

Micrium www.micrium.com
μC/OS 由 Micrium 公司开发的一个可移植、可固化、可裁剪、占先式多任务实时内核,它适用于多种微处理器,微控制器和数字处理芯片(已经移植到超过100种以上的微处理器应用中)。
μC/OS 主要包括经典的 µC/OS-II 和 µC/OS-III 两个版本。

INTEGRITY

Gree Hill www.ghs.com

Huawei LiteOS 【华为】

Huawei LiteOS 是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统。LiteOS 是针对物联网设备设计的操作系统,它由内核和构筑在内核之上的框架、对应用提供的 API 接口构成。LiteOS 后来被整合到鸿蒙生态系统中。

Huawei UniProton【华为】

从MCU到A²MCU,且看海思和openEuler如何碰出创新火花
在这里插入图片描述
在这里插入图片描述

AliOS Things

AliOS Things 阿里巴巴旗下面向 IoT 领域的轻量级物联网嵌入式操作系统,致力于搭建云端一体化IoT基础设备。具备极致性能,极简开发、云端一体、丰富组件、安全防护等关键能力,并支持终端设备连接到阿里云 Link,可广泛应用在智能家居、智慧城市、新出行等领域。

SylixOS【源自军工】

SylixOS 是一款诞生于2006年、由中国人自己开发的、大型、嵌入式、实时、类 UNIX 操作系统。现由翼辉信息有限公司专门推广和开发。主要应用在航空航天、工业自动化、通信、新能源等领域。在军工领域较为出名。
特别强调一下,SylixOS 不是 Linux 的衍生版,也不是照抄了其他操作系统的内核,SylixOS 内核完全是国人自主开发的,另外配套移植了一些第三方开源软件(如 FAT 文件系统,QT 图形界面等,其他操作系统的很多中间件也大多是移植第三方开源软件)而组成的操作系统。
从全球范围上看,SylixOS 作为实时操作系统的后来者,在设计思路上借鉴了众多实时操作系统的设计思想,其中就包括 RTEMS、VxWorks、ThreadX 等,使得具体性能参数上达到或超过了众多实时操作系统的水平,成为国内实时操作系统的最优秀代表之一。

(2)比较著名的开源产品有:

RTEMS(The Real-Time Executive for Multiprocessor Systems)

实时多处理器系统,最早运用在美国防系统,由 OAR 公司维护,广泛用在航空航天和军工。
早期的名称为“实时导弹系统”,后改名为“实时军用系统”。RTEMS 是最早支持 POSIX、TCP/IP 协议和多处理器架构构的 RTOS。

FreeRTOS【亚马逊收购,更新频率高】

比较清晰的表现其目标和专注点在支持8-16-32位 MCU ,但整体缺乏系统性和配套。FreeRTOS 一开始专注于针对微控制器,代码量小、开源免费,如今成为世界上最受开发者欢迎的 RTOS 之一。FreeRTOS 还有商业版本 OpenRTOS 和安全版 SAFERTOS。

eCOS

基于GNU 的RTOS,含TCP/IP和文件系统,Redhad 曾拥有,eCOcentric维护,消费电子应用。eCos 最大的特点是内核可配置,并且用 C++ 书写。

Contiki

起源于无线传感网络的的RTOS ,有超低功耗管理和IPV6支持。

Zephyr 【英特尔、新思科技(Synopsys)、恩智浦半导体(NXP),from 风河】

Zephyr 项目是由英特尔、新思科技(Synopsys)、恩智浦半导体(NXP)等公司在 2016 年发起的开源实时操作系统项目,现在由 Linux 基金会管理。Zephyr 最初的代码来自风河,风河的 VxWorks RTOS 在工业和航空航天领域极有影响力。Zephyr 目前在中国的关注度比较低。

RT-Thread 【国产,应用广泛】

RT-Thread 是国内开发者非常熟悉的开源 RTOS,在中国物联网市场有广泛的生态基础和市场占有率。RT-Smart 专注于对安全、多核和高性能处理器的支持,开源 RT-Smart 对高端嵌入式市场的生态建设将起到积极作用。

NuttX 【Xiaomi Vela、PX4】【Posix 】

NuttX 可从 8 位扩展到 64 位微控制器环境,其主要管理标准是 Posix 和 ANSI 标准。
Xiaomi Vela 是小米基于开源实时操作系统 NuttX 打造的物联网嵌入式软件平台,Vela 在各种物联网硬件平台上提供统一的软件服务,支持丰富的组件和易用的框架,打通碎片化的物联网应用场景。
在这里插入图片描述

1.4 知名实时系统应用

应用硬件控制系统补充
KUKA 库卡x86VxWorks
ABBx86VxWorks
FANUC 发那科?基于 unix 自研实时系统
YASKAWA 安川?基于 linux 自研实时系统安川 YASKAWA 新一代机器人 MOTOMAN NEXT 采用风河公司的 Wind River Linux 系统
示教器 Windows CE
纳博特x86VxWorks 或 Linux(PREEMPT_RT)或 SylixOS
小米物联网arm \ dspVela基于 NuttX 打造
华为物联网armLiteOS借鉴 NuttX + 自己创新
PX4arm / ?Nuttx无人机飞控系统

1.5 知名物联网内核

机构内核
Amazon FreeRTOSFreeRTOS
Azure RTOSThreadX
HarmonyOSLiteOS/Linux
Mbed OSRTX
Xiaomi VelaNuttX

2 小米、华为、vivo系统布局对比

在这里插入图片描述
在这里插入图片描述

Huawei HarmonyOS

鸿蒙OS(HarmonyOS)是华为公司开发的一款全场景分布式操作系统。它最初于2019年8月发布,旨在为各种设备提供一致的用户体验,包括智能手机、平板电脑、智能手表、智能电视、车载系统等。

Huawei LiteOS

Huawei LiteOS 是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统。LiteOS 是针对物联网设备设计的操作系统,它由内核和构筑在内核之上的框架、对应用提供的 API 接口构成。LiteOS 后来被整合到鸿蒙生态系统中。

Xiaomi HyperOS(澎湃)

小米澎湃(HyperOS)是小米公司开发的全新操作系统,基于Vela和AOSP。2023年10月26日晚上7点,小米澎湃OS正式发布,核心理念是“以人为中心,打造人车家跨端智联的全生态系统”。
小米 SU7 系统为 HyperOS。

Xiaomi Vela

Xiaomi Vela是小米基于开源实时操作系统 NuttX 打造的物联网嵌入式软件平台,于2019年发布。

Vivo BlueOS 蓝河

Vivo 蓝河(BlueOS)是 Vivo 公司基于 LInux/RTOS 完全自研的操作系统,采用 Rust 语言开发框架,号称永不兼容安卓。目前主要用于智能手表业务。

参考

1、官网–rt-thread
2、[嵌入式系统-33]:RT-Thread -18- 新手指南:三种不同的版本、三阶段学习路径
3、github–rt-thread
4、Intewell
5、嵌入式实时操作系统的昨天、今天和明天
6、嵌入式实时操作系统原理
7、这14种嵌入式实时系统,你用过哪些?
8、工业机器人控制器
9、常见嵌入式操作系统
10、Xiaomi hyperOS(小米澎湃 OS)[Android+vela]
11、NuttX实时操作系统介绍(最详细)
12、一张图厘清各大操作系统的发展脉络
13、扒一扒鸿蒙LiteOS内核并不是完全自研
14、实锤!鸿蒙微内核LiteOS跟小米Vela一样用了NuttX内核代码
15、物联网操作系统的过去、现在与未来
16、主流 RTOS 评估
17、2023年RTOS榜单:国产RT-Thread入围,μCOS落榜
18、RTOS 实时操作系统
19、UniProton功能设计
20、从MCU到A²MCU,且看海思和openEuler如何碰出创新火花

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

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

相关文章

Qt CAN总线发送和接收案例

文章目录 设置比特率类设置比特率类实现 发送数据帧类发送数据帧类的实现m_ui 发送帧界面 连接类连接类实现连接类UI设计 主窗口类主窗口类实现主界面UI 整体UIQT案例 设置比特率类 // 文件: BitRateBox.h // 作用: 定义了一个用于选择比特率的组合框类 BitRateBox&#xff0c…

冯喜运:6.6周四汇市行情怎么看?黄金原油日内短线布局操作

【黄金消息面分析】:周三(6月5日)美市盘初,现货黄金震荡走高,目前交投于2342美元/盎司附近。黄金价格周二下跌超过1%,原因是美元在本周晚些时候美国就业数据公布前趋于稳定,该数据可能为美联储的…

敦煌网、ebay、速卖通等平台一直被差评怎么办?

在电商行业里一直都有一句话,有评行走天下,无评寸步难行 而没有review打造爆款的案例是少之甚少,众所周知,review已经成为用户衡量一件商品的标尺,目前我也是看到一个文章上面写到,一个卖家表示自己平时运…

CSRF+XSS组合

环境&#xff1a;dvwa靶场low等级CSRFXSS payload1 将如下代码 1.html 放置攻击者web服务器中&#xff08;dvwa靶场搭建的网站根目录&#xff09; <html> <body onload"javascript:fireForms()"> <script language"JavaScript"> var …

5.透明效果

实时渲染中要实现透明效果&#xff0c;通常会在渲染模型时控制它的透明通道&#xff08;Alpha channel&#xff09;。 当一个物体被渲染到屏幕上时&#xff0c;每个片元除了颜色和深度值之外&#xff0c;它还有另一个属性—透明度。 当透明度为1时&#xff0c;表示该像素是完…

php质量工具系列之phpmd

PHPMD PHP Mess Detector 它是PHP Depend的一个衍生项目&#xff0c;用于测量的原始指标。 PHPMD所做的是&#xff0c;扫描项目中可能出现的问题如&#xff1a; 可能的bug次优码过于复杂的表达式未使用的参数、方法、属性 PHPMD是一个成熟的项目&#xff0c;它提供了一组不同的…

网站安全小白也能搞定的SSL证书安装免费方法

大家都知道&#xff0c;部署一个网站&#xff0c;除了购买域名&#xff0c;现在基本标配SSL证书。 我们以aliyun为例 大家看到这个&#xff0c;收费的SSL证书几千-几万1年不等。这时候&#xff0c;你就会想有没有免费的可以搞。linux老鸟都知道&#xff0c; Let’s Encrypt 、…

痛风患者饮食指南

文章目录 &#x1f4d6; 介绍 &#x1f4d6;&#x1f4d2; 饮食指南 &#x1f4d2;&#x1f957; 可食用食品&#x1f966; 蔬菜类&#x1f34e; 水果类&#x1f33e; 全谷物&#x1f95b; 低脂奶制品&#x1f330; 坚果类&#xff08;适量&#xff09;&#x1fad8; 豆制品&am…

RunLoop小白入门

核心概念 什么是 RunLoop ? RunLoop 是 iOS 和 macOS 应用程序框架中的一个核心概念&#xff0c;用于管理线程的事件处理。它可以看作是一个循环&#xff0c;用于持续接收和处理各种事件&#xff0c;如用户输入、定时器、网络事件等。RunLoop 在保持应用程序响应用户交互和系…

docker create rm export exec命令详解

容器生命周期管理命令教程-3 1. 创建容器 docker create&#xff1a;创建一个新的容器但不启动它。 docker create -it --name mycontainer ubuntu bash通常使用 docker run(详细可看上一篇关于run命令的详细介绍) 2. 删除容器 docker rm&#xff1a;删除一个或多个容器。 d…

T-Pot多功能蜜罐实践@debian12@FreeBSD

T-Pot介绍 T-Pot是一个集所有功能于一身的、可选择分布式的多构架&#xff08;amd64&#xff0c;arm64&#xff09;蜜罐平台&#xff0c;支持20多个蜜罐和很多可视化选项&#xff0c;使用弹性堆栈、动画实时攻击地图和许多安全工具来进一步改善欺骗体验。GitHub - telekom-sec…

如何让 VSCode 认识你正在开发的 NPM 模块

假如你正在开发一个 NPM 模块 echox&#xff0c;并且在 src/index.js 里面导出了一系列方法: // ./src/index.js export function html() {// ... }然后在 tests/index.spec.js 里面新增了以下一行&#xff1a; // ./tests/index.spec.js import * as X from echox;如何让 VS…

【面试干货】SQL中count(*)、count(1)和count(column)的区别与用法

【面试干货】SQL中count&#xff08;*&#xff09;、count&#xff08;1&#xff09;和count&#xff08;column&#xff09;的区别与用法 1、count(*)2、count(1)3、count(column) &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在SQL中&a…

【Qt 学习笔记】Qt窗口 | 对话框 | Qt对话框的分类及介绍

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt窗口 | 对话框 | 模态对话框 文章编号&#xff1a;Qt 学习笔记 / 51…

【成品设计】基于STM32的智能厨房环境监测与报警系统

《基于STM32的智能厨房环境监测与报警系统》 所需器件&#xff1a; stm32f103c8t6烟雾气体传感器可燃性气体传感器温度传感器语音播放器模块和LED灯进行语音声光播报WIFI模块进行远程播报OLED 屏幕来显示火灾信息 整体功能&#xff1a; 通过温湿度传感器、烟雾气体传感器、…

数据可视化之常用图表热力图

1.什么是热力图&#xff1f; 热力图&#xff0c;是一种通过对色块着色来显示数据的统计图表。 绘图时&#xff0c;需指定颜色映射的规则。 例如&#xff0c;较大的值由较深的颜色表示&#xff0c;较小的值由较浅的颜色表示&#xff1b;较大的值由偏暖的颜色表示&#xff0c;…

搭建Vulnhub靶机网络问题(获取不到IP)

搭建好靶场后&#xff0c;在攻击机运行arp-scan -l无法发现靶机IP。 这时候去看下靶机网络有没有问题。 重新启动客户机&#xff0c;一直按e进入安全模式&#xff08;要是直接开机了就先按shift进入grub界面&#xff0c;再按e&#xff09;找到ro&#xff0c;将ro改为rw signie…

SELinux深度解析:安全增强型Linux的探索与应用(下)

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Linux &#xff1a;从菜鸟到飞鸟的逆袭》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、SELinux的工作机制 1、SELinux的三种状态&#xff1a;Pe…

SpringSecurity6从入门到实战之默认用户的生成流程

SpringSecurity6从入门到实战之默认用户的生成流程 这次还是如标题所示,上一章我们的登录页面已经知道是如何生成了.那么,我们通过表单登录的user用户以及密码SpringSecurity是如何进行生成的呢? 默认用户生成 让我们把登录流程重新拉回到读取/META-INF/spring/ .imports文件 …

Python用于简化数据操作和分析工作库之DaPy使用详解

概要 在数据科学和机器学习领域,处理和分析数据是关键的一步。Python 的 DaPy 库提供了一组强大的工具,用于简化数据操作和分析工作。DaPy 旨在提供高效且直观的 API,使得数据处理变得更加便捷。本文将详细介绍 DaPy 库,包括其安装方法、主要特性、基本和高级功能,以及实…