常见嵌入式OS资料汇总

news/2025/1/20 2:34:09/

国内开源OS

LiteOS

Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统。本项目属于华为物联网操作系统[Huawei LiteOS]源码,现有基础内核包括不可裁剪的极小内核和可裁剪的其他模块。极小内核包含任务管理、内存管理、异常管理、系统时钟和中断管理。可裁剪模块包括信号量、互斥锁、队列管理、事件管理、软件定时器等。除了基础内核,Huawei LiteOS还提供了增强内核,包括C++支持、低功耗以及维测模块。低功耗通过支持Tickless机制、run-stop休眠唤醒,可以极大地降低系统功耗。维测部分包含了获取CPU占用率、Trace事件跟踪、Shell命令行等功能。
Huawei LiteOS同时提供端云协同能力,集成了LwM2M、CoAP、mbedtls、LwIP全套IoT互联协议栈,且在LwM2M的基础上,提供了AgentTiny模块,用户只需关注自身的应用,而不必关注LwM2M实现细节,直接使用AgentTiny封装的接口即可简单快速实现与云平台安全可靠的连接。
LiteOS源码
LiteOS官方文档
LiteOS官网

alios-things

AliOS Things 发布于2017年杭州云栖大会, 是 AliOS 家族旗下的、面向IoT领域的、高可伸缩的物联网操作系统。
AliOS Things 适配了分层架构和组件架构。包括以下部分:

  • BSP: 板级支持包

  • HAL: 硬件适配层,包括WiFi,蓝牙,I2C,SPI,UART,Flash 等

  • Kernel: 包括Rhino RTOS 内核,VFS,KV Storage,CLI,C++ 等

  • Network: 包括LwIP 轻量级TCP/IP协议栈,BLE 低功耗蓝牙协议栈,LoRaWAN 协议栈等

  • Security: 包括TLS(mbedTLS and cutomized iTLS),ID2,SST(Trusted Storage),Crypto,TEE(Trusted Execution Environment) 等

  • AOS API: AliOS Things 提供给应用软件和组件的API

  • VFS驱动框架:设备驱动提供给组件和应用的服务接口

  • Component: 阿里巴巴增值和常用的物联网组件,包括LinkSDK,OTA(安全差分升级),ulog(日志服务),uData(传感器框架),uDisplay(图形接口),WiFi配网 等

  • Application: 丰富的示例代码
    官方手册
    alios-things源码下载
    alios-things官网

TencentOS Tiny

TencentOS tiny 是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如 STM32 全系列)及模组芯片上。而且,基于 RTOS 内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。
TencentOS Tiny源码下载

RT-Thread

RT-Thread诞生于2006年,是一款以开源、中立、社区化发展起来的物联网操作系统。 RT-Thread主要采用 C 语言编写,浅显易懂,且具有方便移植的特性(可快速移植到多种主流 MCU 及模组芯片上)。RT-Thread把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。

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

国外开源OS

μC/OS

2016年,μC/OS被Silicon Labs收购,后续宣布μC/OS内核及其各大组件免费开源。

FreeRTOS

2017年,FreeRTOS的作者Richard 加入了亚马逊(Amazon),并将FreeRTOS升级至V10版本。FreeRTOS升级为Amazon FreeRTOS,代码由亚马逊管理。
官网

Azure RTOS ThreadX

Azure RTOS ThreadX 是 Microsoft 提供的高级工业级实时操作系统 (RTOS)。 它是专门为深度嵌入式实时 IoT 应用程序设计的。 Azure RTOS ThreadX 提供高级计划、通信、同步、计时器、内存管理和中断管理功能。 此外,Azure RTOS ThreadX 具有许多高级功能,包括 picokernel™ 体系结构、preemption-threshold™ 计划、event-chaining™、执行分析、性能指标和系统事件跟踪。 Azure RTOS ThreadX 非常易于使用,适用于要求极其苛刻的嵌入式应用程序。 Azure RTOS ThreadX 在各种产品(包括消费者设备、医疗电子设备和工业控制设备)上的部署次数已达数十亿次。
官方手册
源码下载
相关文章
ThreadX全家桶初探,一旦推广起来,对其它RTOS和中间件几乎是毁灭性打击

vxworks

VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器、2008年5月登陆的凤凰号,和2012年8月登陆的好奇号也都使用到了VxWorks。

Fuchsia

Fuchsia不仅是介于红色和蓝色之间的颜色,而且是谷歌自2016年以来一直在公众面前开发的模块化、基于版权的实时OS的名称。该系统是用 c、 c + + 、 Dart、 Go 和 Rust 编写的,运行在现代64位英特尔ARM 处理器上。
与基于 Linux 的 Android OS 或 Chrome OS 不同,Fuchsia是基于 Zircon内核构建的,Zircon是谷歌创建的一个新内核。与此同时,Armadillo 内置在谷歌的 Flutter SDK 中,该软件用于创建跨平台的代码,能够在多个设备和操作系统上运行。使用Armadillo,不同的卡片可以在分屏或选项卡界面中拖动使用。RTOS能够对事件作出响应,并在预定义的时间内即时提供处理结果。

Fuchsia——谷歌未来的OS

其他OS

该网站做了很全面的收集
https://www.osrtos.com/

系统对比文章

LiteOS与freeRTOS、Ucos主流嵌入式操作内核的区别
μC/OS、 FreeRTOS、 RT-Thread、 ThreadX的比较


http://www.ppmy.cn/news/331806.html

相关文章

商务白领必备高性能蓝牙耳机,双11低延迟手游高续航蓝牙耳机

苹果的Airpods把耳机带入了真无线时代,没有了线材的束缚,随时随地都可以拿出耳机享受一段轻松的音乐时光,但是其千元的价格让我这样的打工人望而却步,随着国内众厂商的入局,终于把真无线蓝牙耳机的价格打下了神坛&…

JAVA判断访问设为是否为手机、苹果、微信

原文链接: https://www.cnblogs.com/lyxy/p/5549941.html 亲测有效!!! package com.lwj.util;import javax.servlet.http.HttpServletRequest;/*** 判断访问设备为PC或者手机--工具类* * description:* fileName:HttpRequestDe…

如何看待鸿蒙操作系统

导读华为鸿蒙系统,是华为开发的自有操作系统。百度百科上显示:2019 年5月24日,在国家知识产权局商标局网站,华为已申请“华为鸿蒙”商标。一时间,举国欢腾!国有操作系统终于迎来了曙光和希望。 其实我觉得…

我看鸿蒙操作系统

本文转载自https://blog.csdn.net/caoz/article/details/92802521 华为宣布推出鸿蒙操作系统。 其实我觉得能理解,但也蛮无奈的,所谓不得已而为之,google不提供后续版本授权,不提供新的支持,怎么办,硬着头…

华为鸿蒙操作系统之我见(转)

华为宣布推出鸿蒙操作系统。 其实我觉得能理解,但也蛮无奈的,所谓不得已而为之,google不提供后续版本授权,不提供新的支持,怎么办,硬着头皮也要上。 有些自媒体说什么安卓慌了,google吓坏了&a…

海绵宝宝 聪明珊瑚脑 派大星变聪明 在B站第49集

海绵宝宝 聪明珊瑚脑 派大星变聪明 在B站搜索海绵宝宝的第49集 海绵宝宝:“你愿意放弃天才与智慧,就为了和我做朋友吗?. ”派大星:“知识智慧,如果能比上友情的我宁愿当个白痴”.

用字符画一个海绵宝宝

用字符画一个海绵宝宝 用" “和”*"两个字符画出一个海绵宝宝,效果如下: emm……效果可能不是很好,原图是这样的: 下面展示我的代码 代码 提示:代码仅供参考,大部分来自于网络 package pa…