Ракета Wind River Сильна

Wind River Rocket — это бесплатная масштабируемая операционная система реального времени, которая может работать на многих аппаратных платформах.

Он предназначен для использования в устройствах IoT. Разработка для Rocket ведется с использованием инновационной облачной среды Wind River Helix, которая упрощает создание, тестирование и развертывание приложений.



Ракета Wind River сильна

Сегодня мы поговорим о возможностях, которые открывает Helix для каждого, кто решит сделать Rocket основой своего проекта.



Как работает ракета Wind River?

Rocket — лучшая в своем классе операционная система реального времени (RTOS), созданная для Интернета вещей.

Но это не единственное, что делает Rocket сильным.

Он интегрирован в экосистему облачных инструментов, которые упрощают разработку и позволяют пройти путь от идеи до готового коммерческого продукта.



Ракета Wind River сильна

Экосистема ракетных облаков Wind River Косистема Rocket состоит из четырех компонентов, показанных на схеме.

Давайте подробнее рассмотрим эти компоненты.

  • Операционная система реального времени Rocket .

    В самом центре диаграммы находится IoT-приложение, написанное для Rocket. ОС основана на микроядре Zephyr. Это стабильное многопоточное ядро, которое, с одной стороны, занимает мало места, а с другой, поддерживает множество сервисов и способно взаимодействовать с развитой экосистемой сервисов.

    Rocket не зависит от аппаратной архитектуры и способен работать на многих платформах, например, на плате Intel Galileo Gen 2. Большое внимание в Rocket уделено безопасности; он поддерживает широкий спектр соответствующих протоколов.

  • Среда разработки App Cloud .

    App Cloud упрощает жизнь программистам приложений Интернета вещей.

    Используя эту облачную среду, вы можете создавать прошивки для интеллектуальных устройств с помощью веб-браузера.

    App Cloud предоставляет возможности продвинутой IDE, но в то же время благодаря своей облачной архитектуре его можно использовать везде, где есть доступ в Интернет.

  • Среда тестирования приложений Lab Cloud .

    Среда разработки App Cloud интегрирована с Lab Cloud — виртуализированной аппаратной средой, которую можно использовать для тестирования приложений Интернета вещей.

    После того как приложение скомпилировано и связано с Rocket в App Cloud, его можно загрузить на виртуальное целевое устройство в Lab Cloud и запустить.

    В этом случае результаты работы приложения можно просмотреть в App Cloud. Здесь доступны все возможности отладки, которые можно ожидать от среды тестирования приложений.

    В частности, это установка точек останова и пошаговое выполнение кода.

    При этом особое внимание в Lab Cloud уделяется высокой производительности среды отладки и возможностям командной разработки.

  • Среда развертывания приложений Secure Device Cloud .

    Когда проект достигнет стадии развертывания, вы можете использовать систему Device Cloud для автоматизации этого процесса.

    Это облачная платформа, позволяющая устанавливать приложения на множество устройств.

    При этом сохраняется защищенная связь этих устройств с корпоративной сетью.

    Облако устройств позволяет отслеживать удаленные устройства IoT, на которых работает Rocket, и в то же время защищать данные, собранные с этих устройств, для централизованного анализа.

    Device Cloud также помогает решить проблему удаленного обновления приложений.

    Даже когда тысячи устройств нуждаются в обновлении.

На рисунке ниже показано, как тестовое приложение, разработанное в App Cloud, выполняется на виртуальном устройстве в Lab Cloud. В данном случае это эмулятор QEMU Intel Quark x86. Черное окно в центре — редактор исходного кода.

Благодаря системе вкладок редактор позволяет работать с несколькими файлами, располагая окна с кодом так, как удобно разработчику.

В правом верхнем углу окна вы можете увидеть надпись «TestDevice».

В нашем случае имеется в виду виртуальное устройство, «построенное» на платформе x86. Зеленая точка означает, что устройство подключено и готово к использованию.

Список файлов кода, входящих в проект, находится слева, панель отладчика — справа.

И, наконец, под окном редактора кода находится область вывода данных.

Здесь вы можете найти информацию о сборке приложения, работающего на виртуальном устройстве, а также увидеть сообщения, которые выводит программа.



Ракета Wind River сильна

Wind River Helix App Cloud — IDE, для работы с которой требуется только веб-браузер.



Сильные стороны «Ракеты»

Давайте поговорим о преимуществах разработки, тестирования и развертывания приложений для Rocket с использованием Helix Cloud Apps.

- Ракета: ОС реального времени

Rocket RTOS — это поддержка приложений IoT. Здесь вы можете найти вытесняющие задачи с приоритетом и невытесняющие волокна (облегченные потоки для выполнения ресурсоемких действий).

ОС также поддерживает богатый набор коммуникационных служб, таких как очереди сообщений и потоки байтов.

Сервисы синхронизации организуют работу задач и файберов в приложении.

Кроме того, ОСРВ поддерживает работу в режиме энергосбережения, в котором ЦП не опрашивается внутренним таймером.

Это дает возможность снизить энергопотребление IoT-устройств, а значит, для тех, которые расположены в труднодоступных местах и работают от собственного источника энергии, можно увеличить срок службы одного комплекта аккумуляторов.

Rocket обладает широкими возможностями настройки; в минимальной версии он занимает всего 4 КБ памяти.

ОС предоставляет разработчикам стабильную среду для аппаратных решений Интернета вещей, таких как носимые устройства, промышленные контроллеры и устройства с ограниченными вычислительными возможностями.



— Облачное приложение Wind River Helix: разработка

App Cloud упрощает создание приложений, предоставляя разработчику предварительно настроенную среду разработки и инструменты, предназначенные для соответствующего оборудования.

Вместо того, чтобы сначала устанавливать инструменты разработки, а затем настраивать их для совместной работы различных подсистем, с помощью App Cloud вы можете легко получить все, что вам нужно, чтобы сразу начать работу.

Это, например, загрузочные образы, SDK, Rocket OS, инструменты компиляции приложений, отладчики для различных архитектур (нужный отладчик выбирается автоматически в зависимости от используемого целевого устройства).

Среду App Cloud можно развернуть в соответствии с потребностями разработчика.

Так, базой для него может быть публичный сервер (например, такой как Amazon Web Services), может быть собственный сервер компании или виртуальное частное облако.

В любом случае, App Cloud предоставляет отличные возможности для совместной работы над проектами и подходит для команд разработчиков любого размера.



— Облако лаборатории Wind River Helix Lab: тестирование

Среда Lab Cloud тесно интегрирована с App Cloud. Это позволяет запускать и тестировать приложения Интернета вещей на виртуальных устройствах.

Lab Cloud работает через веб-браузер и поддерживает множество аппаратных платформ.

В результате этот инструмент позволяет быстро и легко тестировать приложения IoT для Rocket на нескольких устройствах.

Кроме того, Lab Cloud предназначена для совместной разработки, а благодаря экономии за счет использования виртуальных устройств вместо аппаратных реализаций эта среда тестирования приложений одинаково эффективна для команд разного размера.

Когда все будет готово, те же изображения, которые были протестированы в Lab Cloud, можно перенести на физические устройства без необходимости какой-либо дополнительной настройки.



— Облако устройств Wind River Helix: развертывание

С помощью Device Cloud физические устройства, на которых вы планируете развертывать приложения, можно легко и безопасно подключить к единой панели управления.

Облачная платформа Device Cloud представляет собой интегрированный набор сервисов, охватывающий широкий спектр устройств Интернета вещей, включая шлюзы Intel IoT. При этом для работы с Device Cloud не требуется никакого дополнительного программного обеспечения.

Все, что вам нужно, доступно через браузер.



Полученные результаты

Intel и Wind River (Intel владеет этой компанией) предоставляют среду, охватывающую весь жизненный цикл приложений Интернета вещей.

App Cloud позволяет совместно работать над проектами благодаря браузерной IDE, для которой требуется только подключение к Интернету.

Среда Lab Cloud упрощает задачи тестирования с использованием различных виртуальных устройств, легко масштабируется и позволяет запускать и отлаживать приложения в облачной среде.

Когда проект готов к выпуску, Device Cloud помогает автоматизировать установку приложений на сотни или даже тысячи устройств.

При этом система обеспечивает безопасный доступ к устройствам и безопасную передачу данных.

В том числе – поддерживается удаленное обновление прошивки устройства.

В центре всей этой экосистемы находится аппаратно-независимая ОС реального времени Rocket. С одной стороны, он упрощает разработку, а с другой — полностью интегрирован в лучший в своем классе набор облачных сервисов.

Теги: #iot #Интернет вещей #Программное обеспечение #разработка #Wind River Rocket #Wind River Helix

Вместе с данным постом часто просматривают: