220 likes | 877 Views
ОСРВ QNX: современные технологии разработки ответственных приложений. Александр Варварик СВД Встраиваемые Системы. ОСРВ QNX. C истемы жесткого реального времени QNX : QNX 4.25 ЗОСРВ КПДА.0002-01 QNX 6 / QNX Neutrino QNX «Нейтрино» КПДА.10964-01. Официально в России с 1991 г.
E N D
ОСРВ QNX: современные технологии разработки ответственных приложений Александр Варварик СВД Встраиваемые Системы
ОСРВ QNX Cистемы жесткого реального времени QNX : • QNX 4.25 • ЗОСРВ КПДА.0002-01 • QNX 6 / QNX Neutrino • QNX «Нейтрино» КПДА.10964-01 • Официально в России с 1991 г. • - Широко распространена в промышленности и ВПК • - Лицензионная и патентная чистота • - Образовательная программа для ВУЗов • -POSIX совместимая ОС • Участие СВД ВС в разработке системного ПО
ОСРВ QNX4.25 Обновление QNX4 Product Suite 2010 Обновление QNX4 Product Suite 2009 • Новые драйвера и обновленные утилиты • сетевые контроллеры • графические контроллеры • контроллеры жестких дисков • На форуме http://forum.kpda.ru • Обсуждение обновлений • Бетта тестирование
ЗОСРВ КПДА.00002-01 ЗОСРВ КПДА.00002-01 – двоичная совместимость с QNX4.25 • Сертификат соответствия №906 • Заключение на соответствие требованиям безопасности №11 • Срок действия продлен до 30 мая 2013 г. • 3-й класс защищенности по НСД • 2-ой уровень контроля НДВ Состав КПДА.00002-01 (обновленная версия) • включает обновления QNX4.25 2010 г. • поддержка USB 2.0 • включает графическую среду Photon • обновление документации • планируется TCP/IP v.5
QNX Neutrino & Momentics (QNX 6) • поддержка различных процессорных архитектур • деление на функциональные модули • ориентация на массовое производство • сертификат POSIX PSE52 – портируемость кода и жесткое реальное время • Сертификат безопасности EAL 4+ по стандарту «Общие критерии» QNX Neutrino – ОСРВ, среда исполнения QNXMomentics – средства разработки • кросс платформенная разработка • интегрированная среда разработки • средства разработки графических приложений • средства разработки сетевых приложений • средства отладки и профилирования
ЗОСРВ QNX «Нейтрино» КПДА.10964-01 • Подготовка и проведение работ по сертификации программного изделия «Защищенная операционная система реального времени «Нейтрино» КПДА.10964-01 • Требования – по 3 классу НСД, по 2 уровню контроля НДВ • Аппаратные платформы – x86, MIPS, PPC, ARM Завершение работ по подготовке комплекта документации – февраль 2011 Завершение работ по сертификации – май 2011
ЗОСРВ QNX «Нейтрино» & MultiCore Поддержка линейки процессоров семейства MultiCore производства ГУП НПЦ «Элвис» Зеленоград • Процессорные платы производства : • ФГУП «ИТМиВТ» • ФГУП «НИИ Вектор» • ФГУП «НИИ Субмикрон» • ОКБ МЭИ Наличие сигнального процессора (DSP) Наличие специализированных интерфейсов (ARINC, MIL-STD)
Архитектура ОСРВ QNX Networking Networking Multimedia Multimedia Process Manager Process Manager File system File system Graphics Graphics µK µK Message bus Message bus Microkernel Microkernel Application Application
Архитектура ОСРВ QNX • Масштабируемость • Распределеность • Отказоустойчивость • легкость в развитии сервисов Все процессы независимы друг от друга :- процесс отладки драйвера не затрагивает ядро- сбой драйвера не приводит к сбою всей ОС- остановка, перезапуск драйвера не требует перезагрузки
Технология быстрой загрузки Время загрузки системы ~2 секунды • Поддерживаемое оборудование • Kontron nanoETXexpress • LiPPERT CoreExpress • Advantech SOM-6760 Intel Atom E6xx (Tunnel Creek) Высокая производительность Мультимедийные возможности Низкое энергопотребление Статья в журнале «Встраиваемые Системы» : «Технология быстрой загрузки «QNX Fastboot» для процессорных модулей на базе Intel Atom»Махилёв Владимир, инженер-программист
Загружаемый образ Загружаемый образ – это возможность создавать собственные конфигурации устройства включающие модули ОСРВ QNX, функциональное ПО, графические приложения и данные Создание загружаемого образа не требует компиляции • Состав Образа : • микроядро • менеджер процессов • драйвера устройств • библиотеки • утилиты • программы • данные • альтернативная загрузка и выбор корневого (root) раздела • загрузочный сценарий, сценарии и программы инициализации • графические средства построения загрузочных образов, определение зависимостей модулей, сокращение размеров библиотек (диетинг)
Технология минидрайверов • управление устройствами на этапе загрузки ОС • доступность данных после загрузки ОС • возможность динамической замены драйвера
Память NAND/NOR и ETFS Технологический комплект ПО (TDK) поддержки файловых систем с высокой степенью отказоустойчивостиETFS для встраиваемой флэш памяти типов NOR, NAND. -защита данных при потерях электропитания -обработка дефектных блоков -обнаружение ошибок по CRC-коду при каждой транзакции -поддержка популярных аппаратных платформ -защита данных от записи или удаления (раздел доступен только на чтение либо недоступен пользователю и прикладным программам) -физическое и логическое деление файловых систем (boot, память системных приложений, параметрическая память, раздел пользовательских приложений ...)
Технологические расширения (TDK) QNX • Адаптивное квотирование ресурсов • Квотирование процессорного времени для группы процессов • Дополнительная изоляция модулей • Дополнительные возможности проектирования и тонкой настройки систем • Защита от DoS-атак (сетевых атак «Отказ сервиса») • QNX Multi-Core TDK – поддержка мультипроцессорности SMP/AMP/BMP • Critical Process Monitoring TDK – монитор ключевых процессов • QNX Aviage Acoustic Processing – комплект обработки акустических сигналов • QNX Aviage MultimediaSuite – комплект поддержки мультимедиа
Поддержка спец.оборудования Администраторы ресурсов • Функциональноаналогичныдрайверамустройств, оптимизированыдляконкретногооборудования и конкретной системы • Применяются для “нестандартного” оборудования • POSIX совместимы (open(); read(); write(); close()….) • Специализированная системная библиотека функций • Многопоточная обработка • Протокол обмена определяется разработчиком • Поддержка прав доступа • Сетевая прозрачность • Возможность управления более чем однимустройством (com1, com2 …..) • Простотаималыесрокиразработки
Менеджер ф/сPOSIX Менеджер ф/сPOSIX Менеджер ф/сPOSIX Менеджер ф/с CD-ROM Менеджер ф/с CD-ROM Менеджер ф/с CD-ROM Менеджер процессов Менеджер процессов Менеджер процессов Менеджер ф/с DOS Менеджер ф/с DOS Менеджер ф/с DOS Приложение Приложение Приложение Микроядро QNX Микроядро QNX Микроядро QNX Менеджер стека TCP/IP Менеджер стека TCP/IP Менеджер стека TCP/IP Менеджер Mqueue Менеджер Mqueue Менеджер Mqueue Графический сервер Photon Графический сервер Photon Графический сервер Photon Менеджер ввода-вывода Менеджер ввода-вывода Менеджер ввода-вывода Программная шина Программная шина Программная шина procnto procnto procnto Сетевые возможности ОСРВ QNX • Qnet - собственная сеть QNX Neutrino обеспечивает прозрачную распределенную обработку и доступ к любому ресурсу сети. • не требует специальных приемов программирования, любое приложение автоматически становиться сетевым • используется в доверенной сети TCP/IP • Сетевая подсистема io-pkt основана на стеке NetBSD • переносимость сетевых драйверов ОС NetBSD на уровне исходных текстов
Графические интерфейсы • Графическая оболочка QNX Photon microGUI • Поддержка 2D и 3D графики в стандарте OpenGL ES • Средства построения графических интерфейсов на базе технологии Adobe Flash - HMI Avage Графические технологии QNX используются совместно Phindows и PhinX - удаленный доступ к графической системе Photon из ОС Windows и Unix PhDitto - прозрачный доступ к графической системе Photon по сети PhAb - визаульный построитель графических интерфейсов
Платформенные решения QNX • QNX Car – это : • ОСРВ QNX Neutrino • Мультимедийный комплект QNX Aviage • Комплект интерфейса QNX Aviage HMI • Комплект обработки аккустических сигналов • информационно развлекательная система BMW • мультимедийная развлекательная система MyGiG Chrysler • навигационная система VisionJoy Daewoo • - система управления связью Porsche
Планшет от компании Research in Motion • • 7 дюймовый LCD дисплей, 1024 на 600 точек; • BlackBerry Tablet OS (QNX Neutrino) с поддержкой «symmetric multiprocessing»; • 1 ГГц двухъядерный мобильный процессор, 1 Гб оперативной памяти; • Две камеры HD (3 МП на передней панеле, 5 МП на задней); • Wi-Fi – 802.11 / B / G / N, Bluetooth 2.1 + EDR; • Разъемы: microHDMI, MicroUSB; • Поддержка WebKit/HTML-5, Adobe Flash Player 10.1, Adobe AIR Mobile, OpenGL, Java; • 130мм х 193мм х 10мм, • Вес устройства 400г;
Средства разработки Интегрированная среда разработки • хост платформы Windows и Linux • визуальные инструменты разработки и анализа • генерация кода для всех поддерживаемых платформ • визуальный построитель графических интерфейсов (PhAb) • комлекты разработки драйверов устройств (DDK) • пакеты поддержки плат (BSP) • визуальное профилирование приложений • трассировка системных событий • динамический анализ ОЗУ • средства визуального анализа покрытия кода QNX Software Development Platform(SDP)
Варварик Александр генеральный директор «СВД Встраиваемые Системы» A.Varvarik@kpda.ru +7 911 969 47 14 Центральный офис Телефон/факс (812) 373-19-07 Технический офис Телефон/факс (812) 548-02-75 www.kpda.ruforum.kpda.ru