Wind River Rocket 的优势
Wind River Rocket 是一款免费、可扩展、支持多架构的实时操作系统,专为物联网 (IoT) 设备设计。
获取新的 Intel® IoT Developer Kit,这是一个完整的软硬件解决方案,使开发人员能够使用 Intel® Galileo 和 Intel® Edison 板创建令人兴奋的新解决方案。请访问 Intel® Developer Zone for IoT。
Wind River Rocket* 是一款免费、可扩展、支持多架构的实时操作系统,专为物联网 (IoT) 设备设计。Rocket 的开发通过创新的基于云的环境实现,这些环境简化了 IoT 应用程序的创建和测试。如果您在 Rocket 中开发项目,请发掘使用 Rocket 和 Wind River 新的基于云的环境 Wind River Helix* 进行开发的优势。
Rocket 的结构
Rocket 是一款为物联网设计的、同类最佳的实时操作系统 (RTOS),但它已集成到一个基于云的工具生态系统中,以简化开发并帮助您将物联网解决方案扩展到生产(参见图 1)。
Rocket 是一个由四个组件组成的集成生态系统
-
Rocket RTOS。核心是您的 IoT 应用程序与 Rocket。Rocket™ 的核心是 Zephyr 微内核,这是一个健壮的多线程内核,支持小巧的占用空间和丰富的服务集,同时能够无缝连接到更大的服务生态系统。Rocket 与架构无关,可在多种 CPU(如 Intel® Galileo Gen 2 板)上运行,并支持多种安全通信协议。
-
开发环境 (App Cloud)。使用 App Cloud,使用 Rocket 开发您的 IoT 应用程序将更加容易。借助这个基于云的应用程序开发环境,您可以使用标准 Web 浏览器开发固件。App Cloud 提供了您对一流集成开发环境 (IDE) 所期望的所有功能,并且可以随时随地访问。
-
测试环境 (Wind River Helix* Lab Cloud)。App Cloud 还集成了 Lab Cloud,这是一个虚拟化硬件环境,您可以使用它来测试您的 IoT 应用程序。在 App Cloud 中使用 Rocket 编译和链接了您的应用程序后,您可以将其下载并执行到 Lab Cloud 中的目标设备上,设备的输出将集成回 App Cloud。您期望的所有调试功能都可用:设置断点,以及单步执行在虚拟 IoT 设备上运行的代码,从而调试您的应用程序,快速运行它,并与他人协作。
-
安全生产环境 (Wind River Helix* Device Cloud)。当您准备部署应用程序时,可以利用 Device Cloud——一个基于云的平台,让您能够推出大规模设备网络,同时安全地管理从设备到企业网络的连接。Device Cloud 允许控制远程启用了 Rocket 的 IoT 设备,同时保护从这些设备收集的数据以供集中分析。Device Cloud 甚至可以解决成千上万台设备远程设备应用程序更新的难题。
图 2 展示了 App Cloud 在 Lab Cloud(Intel® Quark™ x86 处理器 QEMU 仿真)中的虚拟设备上运行测试应用程序。中间的黑色窗口是源编辑器;其选项卡允许将多个源代码窗口配置为堆叠或并排显示。右上角是 TestDevice,一个虚拟 x86 硬件平台。它旁边的绿点表示虚拟设备已连接并准备就绪。左侧可以看到源列表,右侧显示调试器。最后,在源窗口下方是输出窗口,其中包含用于构建输出和在虚拟设备上运行的测试应用程序输出的选项卡。
Rocket 的优势
让我们来看看在 Rocket 和 Helix 云应用程序中进行开发、测试和部署的优势。
Rocket RTOS
Rocket RTOS 专注于 IoT 应用程序。您会发现基于优先级的抢占式任务和非抢占式纤程(用于性能关键工作的轻量级线程)。还提供丰富的通信服务,如消息队列和字节流。同步服务用于协调应用程序中的任务和纤程。RTOS 还支持无滴答空闲,以最大限度地减少远程设备的功耗。
Rocket 是可配置的,在最小配置下可占用 4 KB 内存。RTOS 为可穿戴设备、工业控制器和资源受限设备等 IoT 设备提供了一个稳定的环境。
Wind River Helix* App Cloud
App Cloud 通过提供预配置的 IDE 和专注于目标硬件的工具来简化开发。App Cloud 包含启动所需的元素(例如,启动映像、软件开发工具包、Rocket RTOS)、编译工具以及适用于多种架构的调试器(根据您的目标设备自动选择),而不是安装工具然后配置所有内容以使其协同工作。您可以根据需要部署 App Cloud:部署在公共服务器(如 Amazon Web Services)上、本地部署或部署在私有云中。无论您选择哪种选项,App Cloud 都能提供更大的协作性,并能根据团队规模进行扩展。
Wind River Helix* Lab Cloud
Lab Cloud 与 App Cloud 紧密集成,可让您在虚拟化基础设施中运行和测试您的 IoT 应用程序。基于浏览器的 Lab Cloud 可以轻松验证您在各种硬件环境中启用了 Rocket 的 IoT 应用程序。协作也很容易,而且由于虚拟化设备的成本较低,您的调试和测试基础设施可以根据您的需求进行扩展。届时,您可以将您在 Lab Cloud 中执行的相同映像完全透明地部署到物理设备上。
Wind River Helix* Device Cloud
借助 Device Cloud,您已部署的设备可以轻松安全地连接到集中式控制台进行管理。作为一个基于云的平台,Device Cloud 是一个预集成的堆栈,从设备一直到启用设备,例如 Intel® IoT Gateway。Device Cloud 无需安装、配置或管理任何软件。
摘要
Intel 和 Wind River(英特尔公司)覆盖了您完整的 IoT 应用开发生命周期。App Cloud 通过可在任何时间、任何地点访问的基于浏览器的 IDE 实现协作开发。Lab Cloud 可以扩展和简化测试,它允许配置各种虚拟化硬件,以涵盖您所需的部署选项范围。当您准备进入生产阶段时,Device Cloud 可以帮助您将 IoT 设备网络扩展到数百或数千台设备,并提供安全访问和数据传输(包括支持分布式固件更新)。核心是 Rocket RTOS,一个与硬件无关的平台,它消除了嵌入式 IoT 应用程序开发的繁琐工作,并无缝集成到同类最佳的云服务中。
其他阅读
-
访问 Wind River Rocket 网站了解更多信息。
-
了解 Wind River Helix 如何提供全面的技术组合,帮助您应对 IoT 的挑战。