RTThread RTThread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RTThread也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RTThread具备一个IoTOS平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等等。 许可协议:Apache2。0 支持的平台:ARMCortexM,ARMCortexR,ARMCortexA,ARM7,ARM9,ARM11,MIPS32,RISCV,ARC,DSP,CSky,Intelx86OpenHarmony OpenHarmony是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。 OpenHarmonyLiteOSM内核是面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点。其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等。支持驱动框架HDF(HardwareDriverFoundation),统一驱动标准,为设备厂商提供了更统一的接入方式,使驱动更加容易移植,力求做到一次开发,多系统部署。 许可协议:Apache2。0 支持的平台:ARM9,ArmCortexA,ArmCortexM,RISCV,XBurstAliOSThings 2017年,AliOSThings在杭州云栖大会上发布,是面向IoT领域的轻量级物联网嵌入式操作系统。致力于搭建云端一体化IoT基础设备。具备极致性能,极简开发、云端一体、丰富组件、安全防护等关键能力,并支持终端设备连接到阿里云Link。 许可协议:Apache2。0 支持的平台:ARM,CSky,MIPS,RISCVTencentOStiny TencentOStiny是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOStiny提供精简的RTOS内核,内核组件可裁剪可配置,可快速移植到多种主流MCU及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如CoAPMQTTTLSDTLSLoRaWANNBIoT等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。 许可协议:BSD3Clause 支持的平台:ArmCortexM,ArmCortexA7,RISCV,TIMSP430,MicrochipAVR,STSTM8OneOS OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,兼容POSIX、CMSIS等标准接口,支持Micropython语言开发,并提供图形化开发工具。2021年10月,OneOS通过了IEC61508SIL3功能安全认证。2022年1月,OneOS通过了CCRCEAL4安全认证(EAL4)。 许可协议:Apache2。0 支持的平台:ARMCortexA,ArmCortexM,MIPS,RISCV,XtensaMSRTOS MSRTOS(MicroSafeRTOS)是翼辉信息全新设计的一款面向未来物联网需求的新一代小型物联网操作系统,其最大的特点是开创性地在没有MMU和资源受限的MCU(如CortexM3)上也能支持多进程与动态装载技术,使得应用与系统能分离开发、独立升级;MSRTOS支持内核空间内存保护(应用程序通过syscall访问内核),使得内核有着非常高的安全性。 许可协议:Other 支持的平台:ArmCortexMFreeRTOS FreeRTOS内核最初由RichardBarry于2003年开发,后来由Richard的公司RealTimeEngineersLtd。开发和维护。2017年,RealTimeEngineersLtd。公司将FreeRTOS项目的管理权交给了AmazonWeb服务(AWS)。AWS提供高度可靠、可扩展、低成本的云基础架构平台,为全球190个国家地区成千上万的企业提供支持。2015年,AWS增加了物联网的专用功能。AmazonFreeRTOS使用了FreeRTOS内核,并添加了库,使小型低功耗边缘设备易于编程、部署、安全,连接和管理。 许可协议:MITLicense 支持的平台:ArmCortexM,ArmCortexR,ArmCortexA,ARM7,ARM9,RISCV,RenesasV850,Renesas78K0R,MicrochipPICTreeOS TreeOS是一种无核的、软件构件化的、实时嵌入式操作系统。 许可协议:Other 支持的平台:8051,MicrochipAVR,TIMSP430,STSTM8,ArmCortexMAntOS AntRealtimeoperatingsystem(简称AntOS),是一款超轻量级实时操作系统,抢占式调度极简内核,专门为小型家电及轻量型物联网终端设计,适合在8051为内核的MCU上运行。 许可协议:Apache2。0 支持的平台:8051MbedOS ArmMbedOS是一种用于物联网的开源、易于使用的操作系统。它包括开发基于ArmCortexM微控制器的连接产品所需的所有功能,包括安全性、连接性、RTOS以及传感器和IO设备的驱动程序。MbedOS为其运行的微控制器提供了一个抽象层,因此开发人员可以编写在任何支持Mbed的板上运行的CC应用程序。 许可协议:Apache2。0 支持的平台:ArmCortexMContikiOS ContikiOS是一个开源的操作系统,运行在小型低功耗的微控制器上,能够有效利用硬件开发应用,同时为一些硬件平台提供标准化的低功耗无线通信。 许可协议:BSD3Clause 支持的平台:ArmCortexM,MicrochipAVR,TIMSP430,MIPS,RenesasRL78ApacheMynewt 一个用于构建、部署和安全管理数十亿台设备的操作系统。ApacheMynewt是一个用于小型嵌入式设备的开源操作系统。它的目标是使开发适用于功耗和成本为驱动因素的微控制器环境的应用程序变得容易。 许可协议:Apache2。0 支持的平台:ArmCortexM,MIPS,RISCV,MicrochipPIC32QuarkTS QuarkTS是一个用于小型嵌入式应用程序的开源操作系统。QuarkTS提供了一个现代环境来构建稳定和可预测的事件驱动多任务嵌入式软件。该操作系统建立在协作准静态调度程序之上,其简化的内核使用链接链方法和事件队列实现了专门的循环方案,以提供真正的FIFO优先级调度。 许可协议:MITLicense 支持的平台:ArmCortexM,MicrochipAVR,MicrochipPIC,ColdFire,TIMSP430,8051,MIPSUNISONRTOS UNISONRTOS非常适合M2M通信并支持不同的物联网协议 许可协议:Other 支持的平台:ArmCortexMRIOT RIOT为物联网提供动力,就像Linux为互联网提供动力一样。RIOT是一个免费的开源操作系统,由一个社区开发,聚集世界各地的企业、学术界和业余爱好者。 许可协议:GPLv2。1 支持的平台:ArmCortexM,ARM7,TIMSP430,MicrochipAVR,ESP,MIPS,RISCVMongooseOS MongooseOS是一个物联网固件开发框架。 许可协议:Apache2。0 支持的平台:ArmCortexM,XtensaDrone Drone是一个嵌入式操作系统,用Rust编写的实时应用程序。它旨在在不影响性能的情况下将现代开发方法引入嵌入式编程领域。 许可协议:Apache2。0,MIT 支持的平台:ArmCortexM,RISCVStateOS StateOS是免费的、极其简单且非常快速的实时操作系统(RTOS),专为深度嵌入式应用程序而设计。StateOS的灵感来自状态机的概念。由任务(任务状态)执行的过程不必是noreturn类型。它将被无限循环执行。有一个专门的功能可以立即改变任务状态(任务功能)。 许可协议:MITLicense 支持的平台:ArmCortexM,STSTM8Embox Embox是一个可配置的操作系统,专为资源受限的嵌入式系统而设计。Embox的想法是包括MCU在内的任何地方都可以使用Linux软件。如在Linux中,若要使用一些库(Qt、OpenCV等),就需要搞性能的硬件。而在Embox中,可以将软件用于裸机仅包含系统需要的部件。 许可协议:BSD2Clause 支持的平台:ArmCortexM,x86,RISCV,SPARC,MIPSZephyr Zephyr项目是一个Linux基金会托管的协作项目,这是一项开源合作项目,将开发人员和用户联合在一起,构建了针对资源受限的设备跨多架构优化的小型、可扩展、实时操作系统(RTOS)。 许可协议:Apache2。0 支持的平台:ArmCortexM,CortexA,CortexR,x86,MIPS,NIOSII,RISCV,SPARC,XtensaTock Tock是一种嵌入式操作系统,设计用于在基于CortexM的嵌入式平台上运行多个并发、互不信任的应用程序。Tock的设计以保护为中心,既可以防范潜在的恶意应用程序,也可以防范设备驱动程序。Tock使用两种机制来保护操作系统的不同组件。首先,内核和设备驱动程序是用Rust编写的,这是一种系统编程语言,可提供编译时内存安全、类型安全和严格别名。Tock使用Rust来保护内核(例如调度程序和硬件抽象层)免受平台特定设备驱动程序的影响,并将设备驱动程序相互隔离。其次,Tock使用内存保护单元来隔离应用程序和内核。 许可协议:Apache2。0,MIT 支持的平台:ArmCortexM、RISCVeCos ECos是一个面向嵌入式应用的免费开源实时操作系统。ECos的高度可配置性使操作系统可以根据精确的应用程序要求进行定制,从而提供尽可能最佳的运行时性能和优化的硬件资源占用。 许可协议:Apache2。0 支持的平台:ARM7,CalmRISC,ArmCortexM,FRV,FR30,RenesasH8,IA32,NXP68KColdFire,MatsushitaAM3x,MIPS,NECV8xx,PowerPC,SPARC,SuperHTrampoline Trampoline是一个适用于小型嵌入式系统的静态实时操作系统。其API符合OSEKVDXOS和AUTOSAROS4。2标准。 许可协议:Apache2。0 支持的平台:ArmCortexM,ArmCortexA,ARM7,PowerPC,RISCV,MicrochipAVRPhoenixRTOS PhoenixRTOS是一个开源的、基于微内核的、适用于边缘物联网设备的实时操作系统。 许可协议:BSD3Clause 支持的平台:ArmCortexM,ArmCortexA,RISCV,Intelx86Mark3 Mark3实时内核是一个完全免费、开源的实时操作系统,旨在为没有MMU的微控制器系统带来强大、易于使用的多任务处理。 许可协议:Other 支持的平台:AVR,ArmCortexM,TIMPS430distortos 面向对象的C微控制器实时操作系统 许可协议:MPL2。0 支持的平台:ArmCortexMLiteOS LiteOS是专为无线传感器网络设计的开源、交互、类似UNIX的操作系统。可以像Unix一样,操作一个或多个无线传感器网络,传输数据、安装程序、检索结果或配置传感器。还可以为节点开发程序,并将这些程序通过无线方式分发到传感器节点。 许可协议:BSD3Clause 支持的平台:MicrochipAVRRTEMS RealTimeExecutiveforMultiprocessorSystems或RTEMS是一个开源实时操作系统(RTOS),它支持开放标准应用程序编程接口(API),例如POSIX。 许可协议:BSD2Clause 支持的平台:ARM、PowerPC、Intel、SPARC、RISCV、MIPSAtomthreads Atomthreads是一个免费的、轻量级的、可移植的、用于嵌入式系统的实时调度程序。 许可协议:BSD3Clause 支持的平台:MicrochipAVR,STSTM8,ARM9MQX MQX实时操作系统(RTOS)在小巧、可配置的空间内提供实时性能。RTOS与NXP的32位MCU和MPU紧密集成,并提供常用设备驱动程序。MQXRTOS是一个具有现代的、基于组件的微内核体系结构,通过选择工程师希望包含的组件,允许按功能、尺寸和速度进行定制,同时满足嵌入式系统的严格内存限制。 许可协议:Other 支持的平台:ArmCortexM,ColdFire,ArmCortexAErikaEnterprise ErikaEnterprise是一个免费的汽车OSEKVDX认证的硬实时操作系统。 许可协议:GPLv2 支持的平台:MPPA,MicrochipAVR,ArmCortexA,Intelx86,ArmCortexM,ARMCortexR,Tricore,RenesasRH850AzureRTOS AzureRTOS是一个嵌入式开发套件,其中包括小型但功能强大的操作系统,可为资源受限设备提供可靠、超高速的性能。 许可协议:Other 支持的平台:ArmCortexA7,ArmCortexM,RenesasRX,RenesasRA,RenesasRZApacheNuttX NuttX是一个实时操作系统(RTOS),强调符合标准和占用空间小。NuttX可从8位微控制器扩展到64位微控制器,NuttX的主要管理标准是POSIX和ANSI标准。 许可协议:Apache2。0 支持的平台:ARM7,ARM9,ArmCortexA,ArmCortexM,ArmCortexR,NXPM68HC,Intelx86,MicrochipPIC3MXMZ,Misoc,OpenRISC,RenesasSuperH,RenesasM16C26,RenesasRX65N,RISCV,XtensaLX6,ZilogZ80,ZilogZ180,ZilogZ16FStratifyOS StratifyOS是专为ARMCortexM架构设计的全功能微控制器操作系统。 许可协议:Other 支持的平台:ArmCortexMseL4 SeL4是一个高保证、高性能的操作系统微内核。它的独特之处在于其全面的正式验证,而不会影响性能。它旨在作为构建安全和安保关键系统的可靠基础。它在GitHub上以开源的形式提供,并得到seL4基金会的支持。 许可协议:GPLv2 支持的平台:ArmCortexA,Intelx86,Intelx64,RISCVCOSIII和COSII COS的核心是COSIII和COSII实时内核;适用于微处理器、微控制器和DSP的高度可移植、可扩展、抢占式、实时、确定性、多任务内核。COS内核提供前所未有的易用性,完整的100ANSIC源代码和文档。COS内核允许根据设计要求调整系统的内存占用,从而节省宝贵的内存空间。 许可协议:Apache2。0 支持的平台:ARM7,ARM9,ARM11,ArmCortexA,ArmCortexR,ArmCortexM,NXPColdFire,NXPHCS12,MicrochipAVR,MicrochipAVR32,Intelx86,PowerPC,RISCV,TIMSP430,MicrochipPIC32,MicrochipPIC24RenesasH8S,RenesasRL78,Renesas78K0R,RenesasRX,RenesasV850E,RenesasSuperH2AscmRTOS scmRTOS是微型实时抢占式操作系统,旨在与单芯片微控制器一起使用。scmRTOS能够在具有512字节的少量RAM的微型uC上运行。RTOS是用C编写的,支持各种平台。 许可协议:MIT 支持的平台:TIMSP430,MicrochipAVR,ADIBlackfin,ARM7,ArmCortexM,STSTM8NutOS NutOS是一个实时操作系统,包括一个TCPIP协议套件。它提供了几个应用示例,包括嵌入式Web服务器、简单的RS232到TCPIP的网关和MP3互联网收音机。 许可协议:GPLv2 支持的平台:MicrochipAVR,MicrochipAVR32ChibiOSRT ChibiOS是一个完整的嵌入式应用程序开发环境,包括RTOS、HAL、外设驱动程序、支持文件和工具。 许可协议:GPLv3orApache2。0 支持的平台:MSP430,AVR,ColdFire,PowerPC,ArmCortexMIntrOS 免费、简单和微型的协作操作系统(OS)。它受到状态机概念的启发。任务执行的过程(任务状态)不必是noreturn类型。它将被执行到一个无限循环中。有一个专门的功能可以立即改变任务状态。 许可协议:MITLicense 支持的平台:ArmCortexM,STSTM8,MicrochipAVR8F9Microkernel F9受著名的L4微内核启发,构建了一个灵活的嵌入式实验性微内核。F9微内核的动机是实现现代内核技术,以支持ARMCortexM系列微处理器运行实时和分时应用程序(如无线通信),同时考虑效率(性能功耗)和安全性(内存保护独立运行)。 许可协议:BSD2Clause 支持的平台:ArmCortexMTizenRT TizenRT是基于RTOS的轻量级平台,支持低端物联网设备。2015年,TizenRT开始于TinyAra项目,一个基于NuttX内核的项目。TizenRT构建了网络协议栈、文件系统、轻量级数据库AraStorage、设备监控和物联网协议,如OCF和LWM2M。AraStorage和物联网协议的结合使TizenRT能够轻松采集、存储和交付物联网传感器数据。TizenRT从2017年开始在智能家电和各种没有显示屏的物联网设备中商业化。 许可协议:Apache2。0 支持的平台:ArmCortexM,ArmCortexRLibreRTOS LibreRTOS是一个可移植的单栈实时操作系统。提供抢占式、协作式和混合式内核模式。在混合模式下,只有更高优先级的任务才能导致抢占。所有任务共享同一个堆栈。即使在RAM受限的项目中,这也允许创建大量任务。任务必须运行完成,并且还必须将其状态保存到静态内存中。使用LibreRTOSAPI的中断必须在开始时锁定调度程序并在返回之前解锁。 许可协议:Apache2。0 支持的平台:MicrochipAVRFrosted 用于微型嵌入式设备的免费POSIX操作系统 许可协议:GPLv3 支持的平台:ArmCortexMHyperC hyperCOS是专为各种物联网应用而设计的实时操作系统(RTOS)。 许可协议:Other 支持的平台:ArmCortexM,ArmCortexR,ArmCortexAeChronos eChronosRTOS最初是由NICTAData61和BreakawayConsultingPty。Ltd开发的实时操作系统(RTOS)。它适用于没有内存管理单元和虚拟内存支持的资源受限的设备。代码库被设计为高度模块化且可在多个级别上进行配置,因此只有最少量的必要代码被编译到指定的系统中。 许可协议:CSIRO 支持的平台:ARMCortexM,PowerPCe500,POSIXBeRTOS BeRTOS是专为构建应用程序而设计的实时操作系统用于嵌入式系统,如参考板、测试板或定制板。 许可协议:GPLv2 支持的平台:MicrochipAVR8,ArmCortexMcocoOS cocoOS是一个免费、开源、协作的任务调度程序,基于面向AVR、MSP430和STM32等嵌入式微控制器的协程。 许可协议:BSD2Clause 支持的平台:MicrochipAVR8,TIMSP430,ArmCortexMBRTOS BRTOS是专为低端微控制器设计的轻量级抢占式实时操作系统。 许可协议:MITLicense 支持的平台:ArmCortexM,RenesasRX600,MicrochipPIC18,MicrochipAVR8,TIMSP430MOE MOE是一个用于81632位MCU多任务事件驱动型的调度系统。MOE的含义为MindsOfEmbeddedsystem 许可协议:MITLicense 支持的平台:ArmCortexMTIRTOSKernel TIRTOS是TI公司用于微控制器(MCU)的实时操作系统(RTOS)。TIRTOS从实时多任务内核(TIRTOS内核)扩展到包括附加中间件组件、设备驱动程序和电源管理的完整RTOS解决方案。 许可协议:Other 支持的平台:TIMSP430,ArmCortexM,ArmCortexRFemtoOS FemtoOS是一种非常简洁的便携式实时抢占式操作系统(RTOS),适用于嵌入式微控制器,具有最小的RAM和闪存 许可协议:GPLv3 支持的平台:MicrochipAVR