在物联网领域,各主流厂商都在不同的层面抢占地盘。IBM 的 微软的 Azure IoT Hub,华为的 NB IoT 都在做着热火朝天的自我炒作。
今日关注了一下物联网操作系统,对微软的 Windows IoT Core 和华为的 LiteOS 作了一些了解。
两家的相关资料可参见如下地址:
http://www.huawei.com/minisite/iot/cn/liteos.html
https://developer.microsoft.com/en-us/windows/iot/Explore/IoTCore
华为的 LiteOS 以轻量级(内核小于10k)、低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供 "一站式" 完整软件平台,有效降低开发门槛、缩短开发周期。
华为提出 1+2+1战略,即一个物联网操作系统,两种接入方式,一个平台,从而实现其使能万物智能的目标。其示意图如下:
其操作系统特点及框架如下图所示:
而微软的物联网操作系统,完全是不同的打法。微软更强调在 Windows 10 提出的 Windows One 策略,即希望一个Windows 适应所有的设备和屏幕。并为用户及开发人员提供一致的体验。
这种方式使该系统具有强大的功能,但是,势必导致其体量过大。(这里还没提及 Windows IoT Enterprise 和 Windows IoT Mobile 版本)
目前Windows IoT Core 提供两个版本,分别针对有显示屏和无显示屏两种场景(有头和无头模式 headed or headless mode)。无头模式需要256MB内存和2GB存储,有头模式需要512MB内存和2GB存储。目前在最新的黑莓派3上也提供了支持。
可以想象,微软的Windows IoT Core 永远不可能达到华为 LiteOS 的 一节电池用5年的目标。
我个人觉得,相对于华为 LiteOS 讲究 轻量级、低开销、低功耗,微软的 Windows IoT Core 却是打算将统一 Windows 平台放到小小的物联网设备中。这让我想起了当年多普达手机中的Windows Mobile 的愚蠢策略。从这个角度,也许华为更有前景,我们拭目以待。