Учебное пособие по курсу ПОУК-2 (953923), страница 2
Текст из файла (страница 2)
Войдем в виртуальный QNX, зарегистрируемся под именем root без пароля, откроем меню Configure, выберем пункт Network. Зададим IP адрес – 192.168.131.100 и маску 255.255.255.0 .
Для дальнейшей работы необходимо в каталоге /etc/system/config создать пустой файл с именем useqnet, в первоначально пустом файле /etc/rc.d/rc.local прописать две строчки:
inetd &
qconn &
В файле /etc/inetd.conf надо «раскомментировать» строку
#phrelay stream tcp nowait root /usr/bin/phrelay phrelay –x
Для этого достаточно выбрать в файловом менеджере нужный файл, правой кнопкой мыши открыть меню возможных действий с ним и набрать имя простого текстового редактора ped.
После завершения редактирования окно редактора закрываем с сохранением изменений в файле.
Перезагружаем виртуальную машину и минимизируем ее окно на рабочем столе Windows.
Настройка инструментальной среды QNX Momentics Development Suite 6.3.2 for Win32 – виртуальная QNX 6.3.2 на основе Virtual PC-2007
Физическая и виртуальная машины связаны между собой по протоколу TCP/IP. Проверить связь между ними можно с помощью команды ping.
На приведенном рисунке видно, что из консоли физической Windows машины пингуется физический адаптер 192.168.131.1 и виртуальный адаптер 192.168.131.100, в тоже время из консоли виртуальной QNX машины пингуется ее виртуальный адаптер 192.168.131.100 и физический адаптер физической Windows машины 192.168.131.1.
Установка RTOS QNX 6.3.2 на платформе VMware-workstation-6.0.3
Теперь рассмотрим процесс установки платформы виртуализации VMware-6 и гостевой операционной системы RTOS QNX 6.3.2 на ней. В качестве хостовой системы будет вновь использоваться Windows XP Professional SP3.
Посмотрим «Сетевые подключения» до установки VMware-6.
Видно, что у нас три сетевых адаптера, два из которых отключены. Конечно, на другом компьютере конфигурация будет иной.
Запускаем мастер установки VMware:
Выберем типичный вариант установки виртуальной машины, нажмем «Next»:
Согласимся с местом установки виртуальной машины, нажмем «Next»:
Согласимся с предлагаемыми опциями, нажмем «Next»:
Проверим предварительные настройки и запустим процесс, нажав «Install»:
Некоторое время будут происходить внутренние процессы, ход которых отражается на линейке прогресса:
Дважды потребуется наше вмешательство при установке виртуальных сетевых адаптеров VMnet1 и VMnet8, может быть и не потребуется (все зависит от версий дистрибутивов):
Серийный номер продукта, для установки ознакомительной версии, можно найти в Интернете.
Установка завершена:
Нам предлагается перезагрузить компьютер:
После перезагрузки на «Рабочем столе» появляется ярлык «VMware workstation», рекомендуется поместить его на «Панель быстрого запуска». Запускаем VMware.
Если мы согласимся с условиями лицензирования, то появится основная страница вновь установленной платформы виртуализации VMware-6.
Пока мы еще не имеем ни одной виртуальной машины, поэтому выберем закладку «New Virtual Machine».
Начинаем последовательно выполнять указания мастера.
Выбираем типичный вариант установки новой виртуальной машины.
Выбираем тип гостевой операционной системы «Other», версию также «Other». Место расположения папки с файлами виртуальной машины особого значения не имеет. Согласимся с предложениями мастера.
Сетевые подключения можно изменить после установки, поэтому их не трогаем.
Наконец новая виртуальная машина создана успешно.
Посмотрим «Сетевые подключения» после установки. Появилось два новых адаптера VMnet1 и VMnet8. Их IP-адреса могут отличаться от показанных ниже.
Свойства сетевого адаптера VMNet1 имеют вид:
Свойства сетевого адаптера VMNet8 имеют вид:
Необходимо посмотреть свойства виртуальной машины. Возможно у Вас нет floppy, тогда его надо просто удалить. Обязательно надо добавить устройство USB.
Обратите внимание на опцию «автоматически соединять новое USB устройство к этой виртуальной машине, когда она в фокусе». Это означает, что устройство URC220 будет подключаться к QNX-машине, если курсор внутри нее. Т.е. после запуска серверной программы URCSrv из Windows – IDE – Momentics, необходимо переместить курсор в поле виртуальной QNX машины, и только потом подсоединять интерфейсную плату URC220.
Дистрибутив QNX (6.3.2, 6.4.1) поставляется в виде ISO образа размером 300 (только х86-target) или 600 Мб (полный набор targets). В свойствах CD-ROM выбираем «Use ISO image», находим образ «…nto…».
Запускаем виртуальную машину, выбираем опцию загрузки с CD-ROM, начинаем установку QNX на виртуальную машину, отвечая на очевидные вопросы нажатием функциональных клавиш.
Лицензионный ключ можно выписать с сайта www.qnx.com или получить иным способом.
После первой загрузки, система требует установки разрешения видеоадаптера.
Наконец система установлена и загружена. Для первого входа в нее укажем login – root, пароль не нужен. Можно просто нажать на иконку «Superuser».
Итак, мы внутри QNX 6.3.2. Для QNX 6.4.1 обои будут другими.
Ставим хостовую IDE среду Momentics. Запускаем инсталляционный файл «…win…». Используем временный лицензионный ключ, полученный у производителя по адресу: http://www.qnx.com или иным способом.
Соглашаемся с местом установки среды и другими предложениями.
Итак, среда разработчика установлена.
Создание первого консольного проекта
Запускаем QNX Momentics Development Suite 6.3.2 for Win32, экран будет выглядеть примерно так:
Выбираем File -> New -> Project … -> QNX C++ Project
Даем имя нашему проекту Console_1 . Необходимо выбрать вариант построения исполняемого модуля, если такие варианты имеются, у нас вариантов нет, ставим галочку в единственном квадратике.
Вносим исправления и добавления в текст программы:
#include <cstdlib>
#include <iostream>
int main(int argc, char *argv[]) {
std::cout << "Welcome to the Momentics IDE" << std::endl;
return EXIT_SUCCESS;
}
Исправленный текст:
#include <cstdlib>
#include <iostream>
int main(int argc, char *argv[]) {
using namespace std;
char str[20];
cout << "Введите строку символов:\n" << endl;
cin >> str;
cout << "\nВВЕДЕННАЯ ВАМИ СТРОКА: \n" << str << endl;
return EXIT_SUCCESS;
}
Выбираем Window -> Show view -> Target Navigator:
Запрашиваем новую целевую платформу: New QNX Target:
Произошло удачное соединение с целевой виртуальной QNX машиной, создан «исполнитель» с именем Target_Console (внутри QNX системы, при установке сетевых соединений, мы дали имя нашей виртуальной машине vPC1):
Выбираем Apply, Run:
Подведем итог. Теперь мы можем набрать программу в инструментальной Windows среде «QNX Momentics Development Suite 6.3.2», выполнить программу на целевой платформе, реализованной с помощью виртуальной QNX машины, а результат вновь получить на инструментальной Windows машине. Обратите внимание на приятную особенность: работая в консольном режиме, мы можем свободно пользоваться кодовой страницей СР-1251 и печатать сообщения в кириллице.
Средство межмашинного взаимодействия «Phindows»
Пожалуй главным неудобством при работе с QNX является «торможение» видеоадаптера. Этот эффект еще более усиливается при использовании виртуальной машины. Однако есть средство обойти это неудобство. Таким средством является «Phindows», программа работающая в среде Windows с хорошей быстрой графикой, но управляющая ресурсами виртуального QNX. Для вызова «Phindows» открываем выпадающее меню в программе «QNX Momentics Development Suite 6.3.2» (конечно же, при запущенной виртуальной машине):
Необходимо указать IP адрес виртуальной машины QNX
Вам предлагается зарегистрироваться в RTOS, указав свое имя и пароль.
После этого, находясь в Windows, можно работать инструментами QNX: вызывать консоль QNX, утилиты QNX, проводить конфигурирование QNX и т.д.
Если раскрыть окно «Phindows» на весь экран, то можно забыть о существовании Windows.
Понятно, что на этом можно не останавливаться. У нас есть инструмент «QNX Momentics Development Suite 6.3.2 for Win32», связанной по сети с целевой (хостовой) машиной QNX, реализованной на virtual PC или VMvare. Можно взять реальную физическую машину, установить на нее QNX, связать ее с инструментальной машиной под управлением Windows. Тогда реальное оборудование будет работать под управлением QNX-машины, а разработка программ, их компиляция и прочее будет выполняться под привычным Windows.
При подготовке учебного пособия использовались материалы интернет ресурса www.windowsFAQ.ru