为什么选择Zephyr操作系统开发物联网产品?HereO、CommSolid和Grush有话说

标签: 专栏 Zephyr操作系统 物联网 | 发表时间:2017-12-13 15:42 | 作者:奇评测
出处:http://www.qidic.com


万物联网时代,物联网设备以百花齐放的态势涌向市场,让众多用户体验到互联所带来的智能体验。物联网设备也以开发成本低、开发周期短吸引了一波创业者的目光,从而造就了当前物联网市场百家争鸣的热闹格局。除了硬件设计,摆在创业者面前最直接的问题就是:如何为自己的物联网设备选择一款合适的操作系统?

操作系统对于物联网设备而言,与互联网中的Windows同等重要。然而,为了满足物联网应用的碎片化需求,市面上出现了多种物联网操作系统,这也让设备制造商陷入了选择迷茫,今天我们就带来三家物联网产品设计公司使用Zephyr操作系统的经验,帮助设计者深入了解Zephyr操作系统的优势。

HereO:采用Zephyr OS 控制多个调制解调设备

如今移动互联网用户经常用到的一项功能就是位置分享,而目前大部分位置信息都是由手机提供的,但随着物联网变得越来越容易访问,应用范围越来越广,更多新兴的消费产品能够提供室内和室外位置信息,无论是作为主要服务,还是整个产品的一部分。HereO的团队目标是开发一个软件堆栈,它能够在一个UART端口上运行多个通信设备。

除了技术,开发一款产品最初需要什么?HereO公司规划的产品是儿童手表,手表需要支持3个UART设备:

 GPS:生成室外位置读取;
 调制解调器:用于传输数据和支持蜂窝三角测量;
 WiFi:支持室内位置读取;

硬件架构设计
该项目的处理器是英特尔Curie,一个Quark X86处理器,相当于一个ARC处理器。Curie模块有两个UART端口,一个内部连接到BLE nRF51822,另一个是调试端口。HereO把Curie调试端口、蜂窝调制解调器、WiFi调制解调器和GPS连接到每个UART扩展端口,扩展器由CurieGPIO控制。

该系统还采用了内部BLE、陀螺仪和加速度计(用于卡路里测量),外部温度和气压传感器(用于更精确的定位算法和正常状态测量)以及基于I2C的显示器(用于支持手表大部分不相关联的功能,比如显示时间)。

使用Zephyr 操作系统优缺点兼而有之

Zephyr操作系统协助HereO实现产品的过程中可谓优缺点兼而有之:

优点是,该项目就能够采用低性能处理器(如:能运行于低端的ARM设备、ARC等)设置一个非常强大的应用程序;应用程序占用空间小,可运行于Curie提供的384KB flash,80kB SRAM上,并且还有一定的空间支持更多功能;可移植性,这是最重要的优势。解决方案是“跨硬件平台”的,HereO已经开始在NXP的平台上进行测试,移植非常简单,所需的工作量很少。

缺点是,用户使用Zephyr 操作系统面临相当大的挑战,一是,入门水平高,为了很好地了解它,需要研究这款操作系统;二是,这是一个年轻的项目,因此网上几乎没有实例,而且做很多事情还没有“明确”的方法;三是,对于Linux构建系统(Kconfig、Makefile、defconfig等)需要有很好的了解。

为什么选择Zephyr项目?
HereO已经选择Zephyr操作系统作为其大部分项目的主要操作系统,这是因为它能够基于低成本处理器创建具有连接性、传感、数据传输协议和极端模块化的物联网设备。迄今为止,这些功能主要通过采用Linux和功能更强大(而且更贵)的处理器才能实现,Zephyr项目确实开放了很多新的和已有的机会。

CommSolid:连接更丰富的设备
CommSolid是一家提供领先的超低功耗物联网解决方案的蜂窝IP公司。CommSolid的CSN130基带IP解决方案专为3GPP窄带物联网标准(Cat-NB、NB-IoT)而设计,由硬件(RTL)和软件堆栈组成。嵌入到用户的系统级芯片(SoC)中,可以将传感器和执行器直接连接到互联网,从而实现物流、健康、智慧城市和检测等智能应用程序。超低功耗消费使CSN130 IP适用于长时间采用电池供电的设备。CSN130基于灵活的架构,与经过验证的技术相结合,现在可用于授权和片上系统集成。

为什么选择Zephyr 操作系统?

CommSolid的CSN130 NB-IoT基带IP解决方案采用了Cadence认证的Tensilica Fusion F1内核技术,能够将包括蜂窝协议堆栈和物理层的完整的调制解调器整合到单一内核中,这需要高性能、低功耗的实时操作系统RTOS。CommSolid评估了各种实时操作系统,主要标准是性能和稳定性,以实现可靠的NB-IoT通信。另外,还需要执行中间件堆栈和客户应用程序的简单机制,所有这些问题都是Zephyr 项目可以解决的。

Zephyr的内核调度器能够和蜂窝网络实现高精度的同步。针对IoT设备,电源效率至关重要,Zephyr操作系统已经准备好支持这一需求,从而实现超低功耗和超长的电池寿命。驱动API和子系统增加了解决方案的可扩展性。这使得从占用非常小的空间的瘦调制解调器的功能,直到应用程序运行在顶端的云连接设备都可以实现。

采用Zephyr 实时操作系统的CommSolid CSN130 NB-IoT基带IP解决方案已经在CommSoild的NB-IoT参考平台上进行了演示,针对语音激活的数据传输的实时语音识别在单核CPU上运行在NB-IoT之上。

Grush:为儿童打造一款刷牙游戏
Grush是先进的蓝牙运动传感牙刷开创者,加上互动和指导性的手机游戏。Grush指导小孩刷牙,并且让父母跟踪结果。

Grush采用了一个技术领先的运动传感牙刷,兼做游戏控制棒的双重作用。牙刷通过蓝牙以无线通信的方式向Grush游戏传输数据—一款交互式手机游戏,通过刷牙流程指导儿童。Grush也采用了一项云服务,它存储刷牙信息,以使父母通过仪表盘APP监控小孩的刷牙动作,允许他们根据小孩的表现进行奖励。

为什么选择Zephyr 操作系统?
Zephyr项目使Grush很容易为联网牙刷游戏体验构建先进的Grush游戏算法。Grush需要一款操作系统,能够准确地收集传感器数据、处理复杂的算法、与双处理器通信,并且能与智能手机通信,同时确保应用程序可以使用尽可能多的内存。

Zephyr操作系统是一个完美的解决方案。Zephyr操作系统是“足够小巧且开箱即用”,并且不需要额外的工程。作为一款开源、小且可扩展的实时操作系统,Zephyr占用空间小,允许Grush开发者最大化Grush游戏算法的能效。Zephyr操作系统的多线程功能使Grush可以同时收集传感器数据,运行算法,与智能手机可靠地通信,实现无缝刷牙体验。

从以上三个实例可以看出,Zephyr操作系统在物联网设备中发挥了其占用空间小、高度灵活、高可靠的优势,未来会被更多物联网设备供应商广泛采用。

关于 Zephyr  
Zephyr 项目是一款小型且可扩展的操作系统,尤其适用于资源受限的硬件系统,可支持多种架构;该系统高度开源,对于开发人员社区完全开放,开发人员可根据需要对该系统进行二次开发,以支持最新硬件、工具和设备驱动程序;该系统高度模块化平台,可轻松集成任何架构的第三方库和嵌入式设备。

相关 [选择 zephyr 操作系统] 推荐:

为什么选择Zephyr操作系统开发物联网产品?HereO、CommSolid和Grush有话说

- - 奇笛网
万物联网时代,物联网设备以百花齐放的态势涌向市场,让众多用户体验到互联所带来的智能体验. 物联网设备也以开发成本低、开发周期短吸引了一波创业者的目光,从而造就了当前物联网市场百家争鸣的热闹格局. 除了硬件设计,摆在创业者面前最直接的问题就是:如何为自己的物联网设备选择一款合适的操作系统. 操作系统对于物联网设备而言,与互联网中的Windows同等重要.

如何选择服务器操作系统(Linux/Unix)

- - 标点符
Linux的发行版有上百种,如何选择也是一种难题. 一、Ubuntu Desktop 和 Ubuntu Server. 这个是最方便,也是最快捷的方式. 如果刚开始使用Ubuntu,且不太熟悉命令行的可以选用Ubuntu Desktop来学习. 继而转为Ubuntu Server. 对于初学者,Ubuntu可以更好地上手,并且提供了很好提供了apt软件管理方式(这个是目前最好的软件管理方式),使用起来非常方便,同事Ubuntu的社区也非常的活跃,使用的人数也较多.

服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS?

- - 知乎每日精选
早期,我们使用 Debian 作为服务器软件,后来转向了CentOS,主要原因如下:. 1、CentOS/RHEL的生命周期是7年,基本上可以覆盖硬件的生命周期,也就意味着一个新硬件安装以后,不用再次安装操作系统. 要知道重新折腾一个生产机是很麻烦而且有风险的事情. [2012.2.1]今天刚刚收到红帽子的通知邮件,RedHat 5, RedHat 6的生命周期,延长到10年,太牛叉了.

Android操作系统安全

- - CSDN博客推荐文章
        Android在迅猛发展的同时,其安全问题一直没有引起足够的重视,但在2010年6月研究人员发布Android平台的KernelRootkit以来,Android平台的安全问题引来了越来越多的关注,而同时,Android平台的恶意软件也开始流行起来.        根据以上的Android系统架构分析,可以发现在三个层面可能存在恶意软件.

Mozilla将开发独立操作系统

- ccyuling - Solidot
Mozilla宣布了一个新项目“Boot to Gecko”,旨在为开放互联网开发一种完整独立的操作系统,成为ChromeOS或Android的某种竞争对手. 源代码将发布在Github上(暂时只有README). Mozilla此举是为了推广开放Web技术,Boot to Gecko针对的不是笔记本,而是智能手机,为Android兼容设备提供基质.

五家移动操作系统盘点

- 离歌 - 互联网的那点事
这篇文章,我起草有一段日子了,现在我觉得该是时候完成它. 伴随着iPhone更新的传言、RIM的诽谤、对触摸板的既爱又恨等这些话题的出现,我认为现在就是发表看法的最好时机. 博客之间近来出现了一场大型的拔河较力,热论某些公司的命运或者某些手机操作系统的优势,又或者仅仅只是移动通讯技术的整体发展方向.

Joyent 发布 SmartOS 开源操作系统

- ArBing - vpsee.com
以 OpenSolaris 为基础架构的云计算公司 Joyent 上周发布了他们自己的操作系统 SmartOS,并在 github 上公开了其所有的源代码,很高兴看到又一个云计算厂商加入到开源的队伍. 和其他依赖 Linux 的云计算系统不同,Joyent 提供的 SmartOS 基于 illumos(SUN 被 Oracle 收购后,OpenSolaris 分裂出来的版本).

Cosmos--基于C#的操作系统

- Amom - Solidot
Shawn the R0ck 写道 "不论从MIT开放课程6.828操作系统工程(Operating System Engineering)还是实际工程中的Unix-like系统,使用C语言和少量的汇编已经是铁律一般的工程原则,虽然也有不少hacker尝试基于Lisp的OS比如试验性项目LOSAK,但都还没有大规模的工程应用.

Ubuntu发布移动版操作系统

- - Ubuntusoft
Ubuntu刚刚在其官方主页发布了移动版操作系统. 该系统完全开源免费,并且分为“普通版”和“高级版”两个版本. 其中“普通版”对手机配置的要求较低,但是功能有限. 系统采用全手势操作,屏幕每个边缘都会对应不同操作,比如短暂的在屏幕左端边缘滑动手指便可呼出程序菜单,从屏幕左端滑到右端则可以显示目前打开的应用程序,短暂的在屏幕右侧滑动手指则是类似“返回键”的功能等等.

9 个免费的云操作系统

- - 开源中国社区最新新闻
云操作系统 允许你在任何地方访问你的数据. 最基本的它可作为你的在线磁盘,用来存储任何的数据. 使用云操作系统你可以创建办公项目、编辑文档以及几乎任何你在桌面上能完成的其他事情. 这里我们像你推荐 9 个免费的云操作系统. 使用 ZeroPC 你可以访问为你提供的 1G 免费存储空间,可以连接多种不同的云计算服务,诸如:Google Drive, DropBox, 4Shared, SkyDrive 等等.