Wind River Rocket: початок роботи

У цьому матеріалі ми розповімо про те, як почати розробку додатків з використанням хмарної платформи Helix Cloud App. А саме, поговоримо про розробку для Intel Galileo Gen 2 і розглянемо роботу з x86-емулятором.

Підготовка Rocket Device
Підключимося до Helix Cloud App і підготуємо Rocket Device – набір налаштувань і середовище розробки для обраної апаратної або емуліруемой платформи. Для того, щоб почати роботу з хмарної службою Helix Cloud App, знадобиться веб-браузер, що працює в ОС Windows або Linux, і обліковий запис app.cloud.windriver.com. Якщо у вас такий облікового запису ще ні – зареєструйтеся, це швидко, просто і безкоштовно. Після входу в обліковий запис, створимо Rocket Device.

1. Клацніть по кнопці New Device у верхній частині сторінки.


2. У діалоговому спливаючому вікні клацніть по посиланню Create a new device...


3. Знайдіть у списку Wind River Rocket для пристрою, яке планується підключити до хмари. Наприклад – Wind River Rocket for Intel Galileo Gen 2.


4. Клацніть по кнопці Next Step.


5. Введіть ім'я нового Rocket Device.

6. Натисніть кнопку Create Device.

Після цього буде відкрито розділ сайту My Devices, і, коли там з'явиться картка з ім'ям Rocket Device, це буде означати, що воно створено. Наприклад, ось як він виглядає в нашому випадку.


Тепер можна згенерувати і завантажити образ ОС для установки на пристрій і приступити до розробки додатків для нього. Подробиці про це можна знайти в керівництві по початку роботи (Getting started with...), який можна завантажити зі сторінки відомостей про Rocket Device. Наприклад, ось як виглядає посилання на такий документ для дистрибутива Rocket OS, призначеного для емулятора.


Розробка для Galileo Gen 2
Rocket Device готове до роботи, тепер потрібно налаштувати Galileo Gen 2 і віртуальний шлюз (Virtual Gateway). Після цього ми зможемо створювати і компілювати програми для цільової апаратної платформи, завантажувати їх на пристрій, запускати, налагоджувати.

Налаштування Galileo Gen 2
Для налаштування Galileo Gen 2 потрібно буде завантажити і встановити завантажувач Rocket на MicroSD-карту Galileo. Для того, щоб досягти в цьому успіху, вам знадобляться наступні компоненти:

  • Плата Intel Galileo Gen 2.
  • MicroSD-карта розміром не менше 1 Гб.
  • Кард-рідер для MicroSD-карт
  • Послідовний кабель TTL-232R-3V3
  • Набір Grove Starter Kit Plus
Мається на увазі, що до цього моменту ви вже створили Rocket Device для Galileo Gen 2, підключившись до хмарі Helix Cloud App – так, як описано вище. Якщо це не так – створіть її, а після того, як все буде готово, виконайте наступні кроки. Тут ми користуємося ОС сімейства Windows.

1. Підключіть MicroSD-карту до комп'ютера, скориставшись зовнішнім або вбудованим кард-рідером.

2. Коли комп'ютер розпізнає карту, натисніть по її значку правою кнопкою миші і виберіть команду Формат.

3. Виберіть тип файлової системи FAT32. Зазвичай при форматування накопичувачів в Windows цей формат встановлений за замовчуванням, але перевірити, чи це так, варто.

4. Підключіть плату Galileo Gen 2 до комп'ютера за допомогою кабелю TTL-232R-3V3. Нижче показана плата правильно з під'єднаним кабелем. Зверніть увагу на колірну маркіровку.


5. На сторінці властивостей Rocket Device, у вашій облікового запису, клацніть по посиланню Generate & Download Device Image.


6. Розпакуйте завантажений ZIP-архів.

7. Скопіюйте папку EFI з архіву на MicroSD-карту.

8. Відключіть від Galileo Gen 2 шнур живлення.


9. Від'єднайте MicroSD-карту від комп'ютера і вставте її у відповідний роз'єм на Galileo Gen 2.

10. Підключіть кабель живлення до Galileo Gen 2.

Galileo Gen 2 перезавантажиться, використовуючи образ, який знаходиться в папці EFI.

Налаштування віртуального шлюзу
Зараз ми налаштуємо і запустимо віртуальний шлюз (Virtual Gateway) – додаток для пк, яке зв'яже Rocket Device і Galileo Gen 2.

1. Завантажте додаток Virtual Gateway.

  • Клацніть по посиланню Завантажити у розділі Virtual Device Gateway Instructions на сторінці властивостей Rocket Device.


  • Розпакуйте завантажений ZIP-файл.

  • виберіть папку, витягнуту з архіву, і запустіть файл з ім'ям виду Name-virtual-gateway.bat.
2. В командному рядку з'явиться запит імені послідовного порту, до якого підключений Galileo Gen 2. Введіть його.


Якщо ви не знаєте, до якого саме порту підключений пристрій, з'ясуйте це, скориставшись Диспетчером пристроїв. Відкривши його, перегляньте розділПорти (COM і LPT) і знайдіть там порт, до якого підключений Galileo Gen 2. Після того, як додаток підключиться до Galileo, воно про це повідомить.


Зверніть особливу увагу на те, що це вікно командного рядка повинно бути відкрито до тих пір, поки ви не завершіть роботу з Helix Cloud App.

3. Перевірте, чи дійсно Galileo Gen 2 підключений до сервісу Helix Cloud App. Для цього перейдіть на сторінку властивостей Rocket Device і переконайтеся в тому, що на ній присутній зелений значок Gateway. Якщо це так – значить, все готово до створення додатків для Galileo Gen 2 і їх запуску на пристрої.


4. Цей крок необов'язковий, але, якщо ви користуєтеся USB-адаптером послідовного порту, корисно врахувати, що зменшення параметра Час очікування (Latencу timer) здатне значно підвищити швидкість налагодження додатків. Для того, щоб налаштувати цей параметр, виконайте наступні кроки.

  1. Відкрийте Диспетчер пристроїв Windows

  2. Розгорніть групу Порти (COM і LPT) і виберіть USB-адаптер послідовного порту. Назву адаптера може виглядати як «USB to serial adapter», можливі й інші варіанти. Наприклад – «USB Serial Port (COMx)».

  3. Клацніть правою кнопкою по значку адаптера.

  4. виберіть У меню пункт Властивості.

  5. У вікні властивостей пристрою відкрийте закладку Параметри порту і натисніть на кнопку Додатково.

  6. У вікні додаткових параметрів виберіть Час очікування (мсек) значення 4 мс.
Створення проекту програми для Galileo Gen 2 на основі шаблону
Створимо проект програми, скориставшись одним з існуючих шаблонів.

1. На сторінці властивостей Rocket Device, в розділі Application Projects, клацніть по посиланню Create new project.


2. У діалоговому вікні заповніть поле Project name, ввівши ім'я проекту.


3. В тому ж вікні виберіть зі списку Project template шаблон, по якому потрібно побудувати проект. Наприклад – GPIO Read and write.

4. Натисніть OK і дочекайтеся появи в розділі Application projects картки нового проекту. Це буде означати, що проект створений.


5. Клацніть по кнопці Open у картці проекту.

Проект буде відкрито в інтегрованій хмарної середовищі розробки Cloud9.

Складання проекту для Galileo Gen 2
Зараз ми, користуючись можливостями середовища розробки Cloud9, зберемо проект і підготуємо його до запуску на пристрої. Для цього досить клацнути по значку Build, який розташований на панелі інструментів Cloud9.


Буде відкрито вікно Build (термінал сеансу складання), в який будуть виводитися повідомлення, що дозволяють спостерігати за ходом роботи.


При запуску процесу складання була створена директорія outdir. Образ додатки, ELF-файл, потрапить в цю папку після складання.


Завантаження і запуск програми на Galileo Gen 2
Для того, щоб запустити додаток на Galileo Gen 2, досить клацнути по значку Run Project на панелі інструментів Cloud9.


Файл програми буде автоматично завантажений на цільове пристрій, підключений до комп'ютера. Відкриється вікно терміналу Run, в нього виводяться відомості про завантаження додатка. Після завантаження додаток запуститься на Galileo Gen 2. Ми скористалися шаблоном додатка, яке змушує світлодіоди на платі блимати. Їх миготіння дозволить вам переконатися в тому, що програма дійсно запустилася на Galileo.

Робота з емулятором Intel x86
Wind River Rocket дозволяє розробляти додатки і відразу ж тестувати їх на емуляторі Intel x86.
Для початку потрібно створити новий Rocket Device для емулятора. Цей процес аналогічний тому, який ми розглядали вище. Головна відмінність – потрібно вибрати зі списку доступних платформ Wind River Rocket for Intel x86 Simulator. Далі, потрібно запустити емулятор, для цього служить кнопка Start Device Simulation на сторінці властивостей Rocket Device. Так як емулятор – віртуальне пристрій, всі роботи з ним ведуться в хмарі.


Після того, як емулятор запуститься (це відбувається дуже швидко), стан Rocked Device зміниться з Offline Online. Коли ви завершите роботу, зупинити емулятор можна, клацнувши по кнопці Stop Device Simulation

Тепер створимо навчальний проект на основі шаблону. Тут все, в цілому, так само, як у розглянутому вище прикладі роботи з Intel Galileo Gen 2. Головна відмінність – інший список шаблонів. Ми, для експериментів, виберемо шаблон Dining Philosophers.


Складання та запуск проекту виробляються з інтерфейсу інтегрованої хмарного середовища Cloud9. Виглядає все так само, як при роботі з Galileo Gen 2, а саме – для складання використовується команда Build, в результаті виходить ELF-файл. Для запуску програми на емуляторі використовується значок Run Project на панелі інструментів Cloud9 або кнопка Run в заголовку панелі терміналу.


Додаток для x86-емулятора, створене за шаблоном Dining Philosophers, виводить у вікно терміналу Cloud9 повідомлення.


Якщо ви їх побачили, значить програма на емуляторі запрацювала. Для того, щоб зупинити програму, клацніть по значку Stop у заголовку вікна терміналу.

Підсумки
Ми розповіли про те, як працювати в хмарній платформі Helix Cloud App з операційною системою Wind River Rocket. Про те, як пов'язувати з хмарою апаратні пристрої за допомогою Virtual Gateway, як користуватися IDE Cloud9. Ці інструменти володіють величезними можливостями.

Якщо сьогодні відбулося ваше перше знайомство з Rocket, то ви, пройшовши шлях від реєстрації на сайті до миготливих світлодіодів Intel Edison, цілком готові до того, щоб з цими можливостями розібратися. А після того, як досить освоїтеся, можете, наприклад, зайнятися розробкою програм для космічних апаратів.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.