VxWorks支持几乎所有现代市场上的嵌入式CPU,包括x86系列、ARM、MIPS、LoongISA、 PowerPC、Freescale ColdFire、Intel i960、SPARC、SH-4、StrongARM以及xScale CPU。
VxWorks以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等前沿、尖端及实时性要求极高的领域中,例如卫星通讯、军事演习、弹道制导、飞机导航等。
据悉,美国的F-16、F/A-18战斗机、B-2隐形轰炸机和爱国者导弹,火星探测器如1997年7月登陆的火星探路者号,2008年5月登陆的凤凰号、2012年8月登陆的好奇号、2018年登陆的洞察号等,都使用了VxWorks操作系统。
风河公司公司还推出有的一套名为Tornado的实时操作系统开发环境,类似MicrosoftVisual C,但是提供了更丰富的调试、仿真环境和工具。
风河公司持续致力于开拓嵌入式计算,技术成果据称已应用于20亿+产品之中。
Mbed OS
Mbed OS由ARM联合它的技术合作伙伴,以及Mbed开发者社区打造,它是一个平台、一个操作系统,也是主打物联网的一整套软件解决方案。Mbed OS被用于基于32位ARM Cortex-M系列芯片的物联网设备,围绕Mbed OS,形成了一个嵌入式开源生态。
针对不同类型、不同资源配置的物联网设备,ARM推出了两款不同的操作系统:Mbed OS和Mbed Linux OS。
据ARM物联网服务集团中国区负责人陈曦2019年的介绍,Mbed OS面向一些资源比较受限,希望能够用简单快捷的方式满足连接、安全以及应用开发需求的设备,Mbed Linux OS则面向网关、摄像头、工业电脑这类资源配置更加丰富的设备,方便用户集中开发高附加值的功能。
作为一个开源的OS,Mbed OS已经和160多种不同的芯片平台做好了预集成,大幅降低了开发难度,缩短开发时间。
Mbed OS的核心软件平台由核心贡献者和伙伴公司开发,由mbed团队维护。在Apache许可证2.0下,这个核心平台提供的所有核心通用软件构件,加上HAL迁移性允许mbed透明的运行在不同制造商的微控制器上,和TOOLCHAIN迁移性允许开发使用不同的嵌入式工具链。
Mbed OS的构件数据库由各公司和更广泛的社区开发,它提供对各种外设构件、传感器、无线广播、协议和云服务API的支持,这也是在Apache许可证2.0或其它创立者选择的许可证下贡献的,也由这些个体公司和开发开发者社区支持。
RIOT
RIOT 操作系统的低内存占用特性使其更适用于物联网设备,它背后没有某个公司的支持,而完全是由社区驱动。它的官方口号是:If your tiny IoT device can't run Linux, use RIOT,可见其定位。此外,在其官网上,迎面展示的也是这样一句话:The friendly Operating System for the Internet of Things。
RIOT操作系统最初由柏林自由大学(FU Berlin)、法国国家信息与自动化研究所(INRIA),以及汉堡应用科技大学(HAW Hamburg)共同开发,其内核基本从FireKernel继承,而这个内核原本为传感器网络开发。
RIOT基于微内核架构。与其他低内存占用的系统(如TinyOS和Contiki)不同, RIOT允许使用C语言和C++语言编写应用程序,而且提供完整的多线程和实时响应解决方案。
RIOT可以在8位单片机(如AVR ATMega),16位单片机(如MSP430)和32位单片机(如ARM的Cortex)上运行,也可以作为一个Linux或macOS进程运行,能使用诸如GNU编译器合集(GCC),GNU调试器,Valgrind,Wireshark等标准调试工具。
RIOT符合一部分POSIX标准,提供多种通信协议栈,包括了IPv6、6LoWPAN和内容中心网络,还支持RPL、UDP、TCP和CoAP。
AliOS-Things
据官方介绍,AliOS Things是面向IoT领域的轻量级物联网嵌入式操作系统,是 阿里巴巴AliOS家族旗下、面向IoT领域的、高可伸缩的物联网操作系统。
AliOS Things致力于搭建云端一体化IoT基础设备。具备极致性能,极简开发、云端一体、丰富组件、安全防护等关键能力,并支持终端设备连接到阿里云Link,可广泛应用在智能家居、智慧城市、新出行等领域。
AliOS Things提供已通过认证的80+的硬件平台和100+的传感器给潜在客户选择,也为用户提供包括MQTT,Http/Https,Coap,LwM2M,LoRaWAN在内的多种物联网协议组件支持。
据官方展示,AliOS Things目前已用于智能家居、智能办公、智能厨房、空气环境等领域。
Tizen RT
Tizen RT是三星电子2011年推出的基于Linux的操作系统,它适用于移动应用程序和小型嵌入式系统。
Tizen RT的目标是将Tizen平台的设备覆盖范围扩展到低端设备。Tizen已在智能电视、智能手机、可穿戴设备(Gear S,Gear Fit)、车辆和智能家电中商业化。三星电子主要将此操作系统用于物联网开发。
Tizen RT是基于RTOS的轻量级平台,使用C语言,C ++和Html5作为开发语言,它可以适合这些的设备:它们通常配备具有MPU,小于2MB RAM和小于16MB Flash的Cortex-M / R处理器。
典型的基于RTOS的开发环境有几个限制。首先,它无法在运行时加载其他模块。其次,它可能不如Linux环境。为了解决这些限制,Tizen RT采用Linux风格的开发环境,包括POSIX API,BSD Socket API,Shell和Kconfig构建配置。这有助于Linux开发人员轻松地在Tizen RT之上构建其业务逻辑。
TizenRT使用称为「Tizen Common」的共享基础架构来维持物联网开发的主要目的。TizenRT的开发方式使移动运营商可以根据某个地区的人口需求定制其产品。