Wind River Rocket* 的优势

Wind River Rocket* 是一款免费、可扩展、多架构的实时操作系统,专为物联网 (IoT) 设备设计。 Rocket 开发通过创新的基于云的环境来实现,可简化物联网应用的创建和测试。 如果您在 Rocket 中开发项目,那么一起来探索使用 Rocket 和 Wind River 全新基于云的环境 Wind River Helix* 进行开发的优势吧。

Rocket 解析

Rocket 是一款一流的实时操作系统 (RTOS),专为物联网而设计。该系统集成至基于云的工具的生态系统中,以简化开发并帮助实现物联网解决方案的量产(参见图 1)。

图 1. Wind River Rocket* 云生态系统解析

 

Rocket 是一个集成生态系统,其中包含四个部分:

  • Rocket RTOS。 核心是采用 Rocket 的物联网应用。 Rocket 的核心是 Zephyr 微内核,这是一款强大的多线程内核,支持较小的占地面积和多种服务,并支持无缝连接至更大的服务生态系统。 Rocket 是一个独立的架构,运行在多种 CPU 上(如英特尔® Galileo Gen 2 开发板),并支持多种安全通信协议。

  • 开发环境 (App Cloud)。 使用 Rocket 开发物联网应用比使用 App Cloud 简单。 借助这一基于云的开发环境,您可以使用标准 Web 浏览器开发固件。 App Cloud 可提供一流集成开发环境 (IDE) 能够提供的所有功能,并支持随时随地接入。

  • 测试环境 (Wind River Helix* Lab Cloud)。 App Cloud 还可与 Lab Cloud 集成,后者是一个虚拟化硬件环境,可帮助测试物联网应用。 在使用 App Cloud 中的 Rocket 编译应用并对其进行链接后,您可以将其下载下来,并在 Lab Cloud 上的一个目标上执行它,然后将设备上的输出再集成回 App Cloud。 它能够提供您所需的一切调试功能:设置断点,逐步查看虚拟物联网设备上运行的代码以调试应用,使其快速运行并与其他应用协作。

  • 安全生产环境 (Wind River Helix* Device Cloud)。 当您准备好部署应用时,基于云的平台 Device Cloud 可支持您创建大规模的设备网络,同时安全管理设备到企业网络的连接。 Device Cloud 支持控制支持 Rocket 的远程物联网设备,同时可保护从这些设备采集的数据,以便集中分析。 Device Cloud 甚至能够针对数千台设备完成棘手的远程应用更新。

图 2 展示了 App Cloud 在一台采用 Lab Cloud 的虚拟机(英特尔® Quark™ x86 处理器的 QEMU 仿真)上运行测试应用。 中心的黑色窗口是源代码编辑器;其选项卡支持多个源代码窗口堆叠或并排显示。 右上方是一个虚拟 x86 硬件平台 TestDevice。 其右侧的绿点表示虚拟设备已连接并做好准备。 源代码列表在左侧显示,调试器在右侧显示。 最后,源代码窗口下方是输出窗口,包括版本输出和运行虚拟设备的测试应用输出选项卡。

图 2. 基于 Wind River Helix* App Cloud 浏览器的集成开发环境。

Rocket 的优势

我们来了解一下在 Rocket 和 Helix 云应用中进行开发、测试和部署的优势。

Rocket RTOS

Rocket RTOS 主要针对物联网应用。 它提供基于优先级的抢占式和非抢占式光纤分配(为关键性能任务提供轻量级线程)。 此外,它还可提供多种通信服务,如消息队列和字节流。 同步服务可协调应用内的任务和光纤。 RTOS 还支持 tickless 闲置模式,可最大限度地降低远程设备的功耗。

Rocket 为可配置状态,最低配置仅占用 4 KB 内存。 RTOS 可为物联网设备(如可穿戴设备、工业控制器和资源有限的设备)提供稳定的环境。

Wind River Helix* App Cloud

App Cloud 可提供适用于您的目标硬件的预配置 IDE 和工具,从而简化开发。 App Cloud 不是安装工具,然后对其配置使其协调运行,而是直接提供了运行所需的元素(如启动镜像、软件开发套件、Rocket RTOS)、编译工具和适用于多种架构的调试器(根据您的目标设备自动选择)。 您可以根据自己的需求部署 App Cloud:在公共服务器上(如 Amazon Web Services)、在内部或在虚拟私有云中。 无论您选择哪种部署方式,App Cloud 都能够支持更好地协作,同时扩展到整个团队。

Wind River Helix* Lab Cloud

通过与 App Cloud 紧密集成,Lab Cloud 支持您在虚拟基础设施上运行和测试物联网应用。 借助基于浏览器的 Lab Cloud,您能够在多个硬件环境中轻松验证支持 Rocket 的物联网应用。 此外,它还更易于协作,而且采用成本更低的虚拟化设备,您的调试和测试基础设施可以根据需求进行扩展。 时机合适时,您可以在完整的可视性下将在 Lab Cloud 中执行的镜像部署到物理设备中。

Wind River Helix* Device Cloud

借助 Device Cloud,您部署的设备可以轻松、安全地连接到中央控制台进行管理。 作为一个基于云的平台,Device Cloud 是一个预集成的堆栈,适用于设备和支持设备,如英特尔® 物联网网关。 您无需其他任何软件来安装、配置或管理 Device Cloud。

总结

英特尔和 Wind River (英特尔公司)可为整个物联网应用开发生命周期提供保障。 App Cloud 支持通过随时随地可用的基于浏览器的 IDE 进行协作开发。 Lab Cloud 支持配置多种虚拟化硬件,涵盖您所需的所有部署选项,进而支持轻松扩展和简化测试。 当您准备好进行量产时,Device Cloud 可帮助您将物联网设备网络扩展至数百或数千台设备,且确保访问和数据传输的安全性(包括分布式固件更新支持)。 核心是 Rocket RTOS,它是一款跨硬件平台,使嵌入式物联网应用开发不再繁琐,并可无缝集成至一流的云服务。

其他阅读材料

请登录,在下方添加评论。 如果尚未注册,请前往英特尔® 开发人员专区注册。

Для получения подробной информации о возможностях оптимизации компилятора обратитесь к нашему Уведомлению об оптимизации.
Возможность комментирования русскоязычного контента была отключена. Узнать подробнее.