最近公司PM组织头脑风暴会议,讨论下个产品的方向,其中有谈到物联网方向。希望可以选择一款操作系统,让新的板卡产品进入主流市场内。作为软件开发,我搜寻了一些资料,后续也会更新在这里。综合这些IoT操作系统和成功的产品来看,IoT设备要火起来,要有以下特征:
Ubuntu Core
由Ubuntu的母公司Canonical发布的新操作系统,称为”Snappy Ubuntu Core”,面向云和设备。Ubuntu Core是最小化的rootfs用于自定义镜像和特殊需求。其中Snappy是全新简单的系统和应用管理方式。Snappy应用是压缩的文件包,包含了应用相关的依赖关系和库文件。
开发板支持:
https://www.ubuntu.com/internet-of-things
Windows 10 IoT Core
专门适用于Raspberry Pi2, MinnowBoard廉价迷你设备。
开发板支持:
https://developer.microsoft.com/zh-cn/windows/iot
Google Brillo
一个极简化系的Android操作系统,裁剪掉上层界面,支持Weave协议。Weave用于设备互通的M2M标准,支持各种搜索,配置和认证功能。运行Brillo系统只需要128MB存储空间和32MB的内存。
开发板支持:
https://developers.google.com/brillo/
https://www.brobwind.com/archives/category/google-brillo
Huawei LiteOS
各新闻网站说是华为开源的操作系统,但从未在网站提到任何开放信息,符合华为的一贯风格。
http://www.huawei.com/minisite/iot/en/liteos.html
https://github.com/Huawei/Huawei_LiteOS_Kernel
http://zqsmm.qiniucdn.com/data/20141223174247/index.html
Google Fuchsia
Pink + Purple == Fuchsia。内核有两个LittleKernel和Magenta,Magenta从LittelKernel开发而来,可扩展性更强。用户界面使用Flutter控件框架,内置Escher物理三维渲染器。其中使用Dart作为主要的编程语言,界面有Material Design UI的理念。还有一个Mojo框架,已绑定一些语言,比如Go, Java, JavaScript, Python, Rust。这些语言可作为后台开发,Dart语言编写GUI部分,
Purple - A system with high performance graphics, low-latency input, and a beautiful UI.Pink - An incredibly modular system for developers and users.
https://github.com/fuchsia-mirror
https://fuchsia.googlesource.com
Contiki
http://www.contiki-os.org/
Ostro
https://ostroproject.org/
Tizen
https://www.tizen.org/