盘点面向物联网的几大开源操作系统

2016年11月16日 作者:hwolf1

本文介绍了面向物联网的许多新型开源操作系统。在过去的十年间,大多数新型开源操作系统已从移动市场转向物联网市场。本文介绍了面向物联网的许多新型开源操作系统。我们之前的文章介绍了开源物联网框架,以及面向物联网和消费者智能家居设备的Linux和开源开发硬件。

除了介绍面向物联网的新型嵌入式Linux发行版外,我还介绍了OpenWrt等几款比较老的轻量级发行版,它们在这个领域迎来了新生。虽然Linux发行版主要针对网关和集线器,但是面向物联网的非Linux开源操作系统取得了同样迅猛的发展,它们可以在微控制器单元(MCU)上运行,通常面向物联网边缘设备。

请记住一点:如今几乎所有的操作系统都声称有一些物联网连接功能,所以本文这份名单有点随意。本文介绍的开源操作系统大多数符合下列属性:占用内存少、电源效率高、模块化可配置通信堆栈,对特定的无线和传感器技术提供强有力的支持。一些项目注重物联网安全,许多非Linux操作项目专注于实时确定性(real-time determinism),这有时是工业物联网的一个要求。

我通常远离这类Linux发行版:被列入“轻量级”这一类,但是仍然主要针对桌面使用或便携式U盘实施, 而不是针对无外设设备。不过,像LXLE或Linux Lite这些轻量级Linux发行版可能是适合物联网的选择。

非Linux开源平台方面的选择来得比较困难。毕竟,大多数轻量级实时操作系统可用于物联网。我侧重于主要平台,或者是似乎为物联网带来最大希望的平台。其他潜在的候选对象可以在这个开源实时操作系统网站(http://www.osrtos.com)上找到。

本文未提到Windows 10 for IoT Core,它对创客来说是免费的,支持AllJoyn和IoTivity,但是并非完全开源。还有许多商用实时操作系统是物联网领域的大玩家,比如Micrium的µC/OS。

九大基于Linux的开源物联网发行版

1.Brillo ――在谷歌发布Brillo后的一年里,这款基于安卓的轻量级发行版日益受到嵌入式板卡的追捧,比如英特尔Edison和Dragonboard 410c,甚至得到一些模块上计算机的追捧。Brillo的未来与谷歌的Weave通信协议密切相关,它需要这种协议。Weave为Brillo带来了发现、配置和验证等功能,Brillo可以在只有32MB内存和128MB闪存的设备上运行。

相关链接:https://developers.google.com/brillo/

2.华为LiteOS――别将华为的LiteOS与开源Unix变种混为一谈,据说它基于Linux,但确实是一种非常精简的实施方法。一年多前宣布的LiteOS声称可以作为只有10KB大小的内核来部署。LiteOS应用广泛,从基于MCU的设备,到与安卓兼容的应用程序处理系统,不一而足。这款可定制的操作系统拥有诸多功能,比如零配置、自动发现、自动联网、快速启动和实时操作,它提供广泛的无线支持,包括LTE和网状网络。LiteOS随华为的敏捷物联网解决方案交付,它驱动窄带物联网(NB-IoT)解决方案。

相关链接:http://www.huawei.com/minisite/iot/en/liteos.html

3.OpenWrt/LEDE/Linino/DD-Wrt――由于物联网热潮,久负盛名、专注网络的OpenWrt嵌入式Linux卷土重来。轻量级OpenWrt经常出现在路由器和基于MIPS的WiFi板卡上。早期的衍生版(比如DD-Wrt和面向Arduino的Linino)最近更是出现了分支版本。Linux嵌入式开发环境(LEDE)项目承诺治理会更透明、发布周期会更稳定。

相关链接:https://openwrt.org

4.Ostro Linux――今年8月,英特尔选择用于英特尔Joule模块(运行在最新的四核凌动T5700片上系统上)后,这款基于Yocto Project的发行版一举成名。Ostro Linux符合IoTivity,支持众多的无线技术,还提供一种传感器框架。它非常注重物联网安全,提供操作系统、设备、应用程序和数据等层面的保护,包括加密和MAC。该发行版包含在无外设版本和媒体(XT)版本中。

相关链接:https://ostroproject.org

5.Raspbian――还有另外一些面向Raspberry Pi的发行版,它们更专门面向物联网,不过迅速成熟的Raspbian仍是佼佼者。由于它是面向在最广泛使用的物联网平台上的DIY项目的最流行的发行版,开发人员可以向众多项目和教程寻求帮助。由于Raspbian支持面向Node-JS的可视化设计工具Node-RED,我们觉得没有太充分的理由选择专门针对RPi、面向物联网的Thingbox。

相关链接:https://www.raspbian.org

6.Snappy Ubuntu Core――Ubuntu Core的这个嵌入式版本又叫带Snaps的Ubuntu Core,它利用了Snap软件包机制――Canonical将其作为一种通用Linux软件包格式分拆出来,让单一的二进制软件包能够在“任何Linux桌面、服务器、云或设备上”运行。Snaps让Snappy Ubuntu Core能够提供事务回滚、安全更新、云支持和应用程序商店平台。Snappy只需要600MHz处理器和128MB内存,但还需要4GB闪存。它可以在Pi及其他的嵌入式板卡上运行,出现在众多设备上,包括Erle-Copter无人机、戴尔Edge网关、Nextcloud Box和LimeSDR。

1 2

相关文章

  • 头戴式可穿戴设备参考设计

    低功耗组件,语音激活平台和开发套件使设计人员能够创建无线耳塞,助听器和使用小型电池的智能耳机。 随着低功耗组件,语音助手和开发套件的出现,可穿戴设备正在可穿戴设计领域中不断增长,这使得采用微型电池运行的超紧凑设备能够提供更响亮,更清晰,更丰富的声音。 例如,博世Sensortec的BMA
    2019年06月26日
  • 推荐3款低功耗、安全的物联网电路方案

    专为快速落地的物联网应用而生,简单、安全的独立WF121 Wi-Fi模组参考设计 简介: WF121是一个独立的Wi-Fi模块,为需要简单,低成本和低功耗的嵌入式应用提供完全集成的2.4 GHz 802.11 b/g/n无线电,TCP/IP协议栈和32位微控制器(MCU)平台。电源无线I
    2019年06月26日
  • 如何为物联网选择合适的 RTOS 和微控制器平台

    开发物联网 (IoT) 设备可能比许多开发人员或公司所设想的更具挑战性。将嵌入式系统连接至云端极大地增加了系统的时序复杂性。时序复杂性的增加意味着开发人员需要一种更好的方法,用以管理软件何时应该运行什么代码。要避免编写自定义调度程序或处理裸机时序,最佳方法是使用实时操作系统 (RTOS) 来管理时序
    2019年06月25日
  • 低功耗无线技术PK榜|未来趋势

    在低功耗无线技术方面,用户有很多选择。但是,对低功耗无线技术的需求仍在持续增长,而行业也在对此进行积极应对。例如,关注各种无线技术的特殊兴趣组织、联盟和论坛目前都在致力于发展各种技术,以便它们更加适应蓬勃发展的物联网 (IoT) 应用。 本文介绍了物联网所要求的最重要的协议变更及其对设计项目的
    2019年06月25日
  • 这套工业物联网解决方案把乐高变成了一座智慧城市

    这座乐高搭建的智慧之城里,使用了一整套工业物联网解决方案。包括智慧城市停车引导、智慧建筑物占用检测、智慧基础设施结构健康监控和智慧农业作物监测等等。
    2019年06月24日