IDE QNX – практическая работа Трофимов Александр SWD Software
Архитектура Eclipse
Основные возможности Организация ресурсов (проекты, папки, файлы) Редактирование ресурсов Организация работы над проектами в команде Компиляция, запуск и отладка программ Наблюдение и анализ работы системы Построение загрузочных образов для встраиваемых систем
Фундаментальные концепции perspectives – зависящий от конкретной задачи набор viewов и editorов. views – специальный инструмент для просмотра и работы над ресурсами, обеспечивающий организацию информации и навигацию по ней, а также некоторую поддержку для editorов. editors - визуальные компоненты для редактирования и просмотра ресурсов (например, файл с исходным C++ кодом).
Пример editor C editor Make Properties Editor
Пример view views
Целевая система Резидентная среда разработки: PC под управлением QNX Neutrino QNX Momentics IDE Процесс, который вы запускаете, отлаживаете, профилируете Кросс разработка: Инструментальная система под управлением Windows/Solaris/Neutrino QNX Momentics IDE Целевая система под управлением QNX Neutrino Процесс, который вы запускаете, отлаживаете, профилируете транспорт
Что для этого необходимо Инструментальная система с IDEЦелевая система под управлением QNX Neutrino TCP/IP Ethernet io-net devc-pty qconn pdebug ваша_программа
Что может быть целевой системой ARM/Xscale MIPS PowerPC SH-4 x86
Настройка целевой системы в IDE
Разработка программ Что такое проект? В IDE проект – это набор связанных ресурсов (например, каталогов или файлов) для управления вашими программами. Большинство того, что делается в IDE – проектно- ориентированно – построение проектов, контроль версий, совместная работа над проектами.
Разработка программ Создание QNX C/C++ проекта
C Perspective
Отладка
System Builder Построение загрузочных образов системы Построение образов ПЗУ Оптимизация образа Разрешение зависимостей Взаимодействие с ROM monitor или QNX IPL на целевой машине для загрузки образа Содержит TFTP сервер для загрузки целевых машин, умеющих загружаться по сети с использованием TFTP протокола
System Builder
Добавление модулей в образ
System Builder Оптимизация образа
System Builder Последовательный терминал
System Builder TFTP сервер
Контроль версий IDE предполагает, что вы будете использовать систему контроля версии для доступа к исходным кодам ваших проектов. На данный момент IDE поддерживает следующие системы контроля версии: CVS Rational ClearCase
Контроль версий Добавление репозитария
Контроль версий Team perspective
Контроль версий Синхронизация с репозитарием
Контроль версий Устранение конфликтов
Информация о системе System Information Perspective
Информация о системе Информация о процессах
Информация о системе Информация о памяти
Информация о системе Информация о выделении памяти
Информация о системе System Blocking Graph
Информация о системе Информация о сигналах
Profiling Profiling (профилирование) – это определение участков кода, где ваша программа проводит большинство времени Profiling помогает вам: сократить количество вызовов функций оптимизировать алгоритмы
Profiling Данные profiling состоят из двух частей: Sampling: Информация о вызовах: Какой код исполняется Насколько часто исполняется код Количество вызовов функций Информация об инициаторе вызова
Profiling Profile perspective
Profiling Sampling information
Profiling Информация о вызовах
Profiling Вывод информации о времени исполнения в исходном коде
Спасибо! SWD Software Ltd. Официальный дистрибьютор QNX , Санкт-Петербург, пр. Юрия Гагарина 23 тел.: (812) тел.: (812) факс: (812) web: