Zephyr:面向最小尺寸物联网设备的实时操作系统
随着市场上越来越多的RTOS 产品的推出,越来越多的开发者意识到需要一个专为小型物联网设备设计的可扩展实时操作系统,于是,Linux基金会发布了Zephyr 项目,一种针对资源有限的系统而打造的小型、可扩展、实时操作系统。
模块化
Zephyr 项目支持原样使用 RTOS 或定制解决方案。Zephyr 项目内核(及其相关模块)可在内存低至 8kB 的系统上运行,可以按照原样使用该项目,也可以根据需求(使用其中的 kconfig 工具)禁用部分模块。Zephyr 项目计划提供一切必要的资源来集成第三方模块。
安全性
安全性对所有物联网设备都至关重要,用户最不愿意看到的情况就是连接的设备被黑客攻击。Linux基金会正计划成立一支团队,专门负责维护和提高 Zephyr 项目的安全性。由于是开源的项目,全球的开源开发人员都将审视这些代码。
广泛支持
Zephyr从头编写了低功耗蓝牙 (BLE) 实施方案,并移植了开源 Contiki RTOS 中的 IP 堆栈,支持蓝牙、低功耗蓝牙、IEEE 802.15.4、6Lowpan、CoAP、IPv4、IPv6、NFC、Arduino 101、Arduino Due、第二代英特尔 Galileo 开发板、NXP FRDM-K64F Freedom 开发板等。
Zephyr 项目的早期支持者包括英特尔公司(包括收购的Altera Corporation 和 Wind River)、恩智浦半导体公司(包括最近并购的 Freescale)、新思科技有限公司和 UbiquiOS Technology Limited。
开源特性
Zephyr 项目的开源特性有助于推动物联网设备实现前所未有的创新。初创公司无需再考虑操作系统许可问题,也不用在项目实施过程中费力开发自己的系统。使用开源平台还可确保在创新方面不会受到任何限制,可以利用Zephyr 项目满足业务需求,开发人员可通过它顺利实现自己的目标。
超低容量
Zephyr 可在 RAM 为 8KB 时流畅运行,甚至可在 RAM 为最小的 2KB 时运行。Zephyr 内核可采用两种模式之一进行配置。最小的是"超微内核"模式,该模式可提供基础的多线程执行环境、线程间同步服务(包括信号量和互斥量)、消息队列和中断服务。超微内核模式有望用于最小和最廉价的设备,如环境传感器,这些设备除收集和发送数据外只需实施少量的处理工作。
基于Wind River构建
Zephyr 基于已使用十多年、久经实际应用考验的 Wind River 代码库而构建。扩展原始代码包括几个关键步骤。首先,通过重构提升模块化水平。在编译时,开发人员可按需采用或删除任何子系统以适应硬件。硬件包括"最底端子 Linux 设备"、"成本最低的芯片"等。运行 Zephyr 的初始硬件产品包括低端的 Arduino 101 和英特尔 Quark D2000,以及高端的第二代英特尔 Galileo。
简而言之,Zephyr支持多个架构、具有广泛的贡献者群以及不只提供一种"调度程序",而且还提供出色的网络支持和真正的安全框架。
- 风河推出最新版物联网设备管理平台(07-23)
- OMA GotAPI标准促进智能手机与物联网设备之间的互动(03-20)
- 物联网漏洞居然成了财富,这样真的好吗(05-12)
- 物联网设备超移动设备只需两年,孙正义演讲中都说了哪些惊天数字?(10-10)
- 一大波物联网僵尸正在袭来,都有啥安全保护方法?(10-22)
- 阻止黑客对物联网设备下黑手,AI有望成为最大功臣?(10-24)