1,Vela 系统
其实小米自研的 Vela 系统并不神秘,这是小米在2020年十一月份推出的物联网软件平台,基于开源实时操作系统 NuttX 打造。那么这个 NuttX 系统是什么呢?
时间还得追溯到2007年,当时有位名为 Gregory Nutt 的软件大佬,将耗费了自己三年时间,才打造成功的 NuttX 操作系统核心开源。2011年他还创立了NX-Engineering,提供与NuttX相关的定制工程服务。
不过到了2019年的时候,这位大佬已经69岁了,继续单枪匹马地维护这个开源项目怎么看也不是个办法。刚好这年华为发布了鸿蒙系统,隔壁小米一看,就决定搞个自己的IoT系统。
中间C位的正是Gregory Nutt
由于在2017年的时候,小米就有基于 NuttX 系统开发的物联网产品,于是就直接找来了 Nutt 老爷子谈合作。不过由于老爷子在2016年的时候被三星伤害过,所以费了一番功夫。
当时三星也是说合作,结果代码拿过去作为 TizenRT 操作系统的内核后,就没下文了。也就是说三星只拿现成的,维护开源社区的工作还是留给了 Nutt 老爷子。
最后在小米的推动下,老爷子答应将 NuttX 捐献给 Apache 软件基金会,进行内部孵化。小米则主导该开源项目的商业化,于是才有了2020年推出的小米 Vela 物联网系统。
2,Vela 优点
在 NuttX 开源社区积极做贡献的,除了小米之外,还有索尼和NXP。很明显,这个系统肯定是有巨大优点,才会吸引大厂持续投入的。
事实确实如此,这个系统最大的优点,就是原生支持对 POSIX 接口的兼容(可商用化RTOS中的唯一)!这也就意味着广受欢迎的 Linux 平台之现有开源库和组件,都可以很方便地移植到 NuttX 系统上。
另外由于软件平台对硬件平台作出了隔离和统一,因此厂商的上层应用代码在移植到不同硬件平台时也可以更好地复用。
至于其它优点,比较突出的还有其对系统资源的要求远小于Linux,关键其还可以提供与Linux系统相近的功能和性能!
这个特点,可谓是完美契合小米追求性价比的核心路线!
最后,NuttX 还可以提供丰富的OS组件,集成了文件系统、网络协议栈、图形库和驱动框架,从而减小了开发者的开发成本。
下面看看 Vela 系统的架构图,了解一下小米做了什么工作。
小米Vela系统的应用框架分为了上下两层,其中上层是针对不同的物联网应用而开发之定制应用框架,可谓是核心应用层。
里面除了最基础的多媒体应用框架和传感器应用框架外,还有可以方便开发者快速接入小米云服务和AI平台的 Cloud SDK 和 AI SDK。
至于下层则是为扩展系统服务而提供的通用应用框架,包括蓝牙连接、OTA服务、数据本地存储服务、安全服务,以及对图形用户界面和脚本语言的支持。
最右边的,则是各种开发者工具。总体来看,小米所做的都是一些基础工作,相较于开源鸿蒙的架构来说明显没那么复杂。
3,HyperOS
最后,又回到澎湃OS上了。不过既然 Vela 系统都讲明白了,这个基于 AOSP 和 Vela 的融合系统就很好理解了。
整体来看,HyperOS就相当于HarmonyOS的简化版。因为鸿蒙系统中融入了很多华为于通信主业中凝聚的技术沉淀,其精华是“分布式软总线”。
所以Vela系统从诞生之日起,其定位就是与 Linux、安卓等高价操作系统,形成互补共生关系。
从这次小米官方的措辞来看,全新系统的首要目标还是车机互联(小米汽车项目)。但同样是兼容AOSP,以前老嘲讽鸿蒙是“套壳安卓”,到头来看着实没有必要。
END
原文链接:http://www.360doc.com/content/12/0121/07/68492704_1100609477.shtml