1 / 21

ОСРВ QNX: современные технологии разработки ответственных приложений

ОСРВ QNX: современные технологии разработки ответственных приложений. Александр Варварик СВД Встраиваемые Системы. ОСРВ QNX. C истемы жесткого реального времени QNX : QNX 4.25 ЗОСРВ КПДА.0002-01 QNX 6 / QNX Neutrino QNX «Нейтрино» КПДА.10964-01. Официально в России с 1991 г.

dreama
Download Presentation

ОСРВ QNX: современные технологии разработки ответственных приложений

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ОСРВ QNX: современные технологии разработки ответственных приложений Александр Варварик СВД Встраиваемые Системы

  2. ОСРВ QNX Cистемы жесткого реального времени QNX : • QNX 4.25 • ЗОСРВ КПДА.0002-01 • QNX 6 / QNX Neutrino • QNX «Нейтрино» КПДА.10964-01 • Официально в России с 1991 г. • - Широко распространена в промышленности и ВПК • - Лицензионная и патентная чистота • - Образовательная программа для ВУЗов • -POSIX совместимая ОС • Участие СВД ВС в разработке системного ПО

  3. ОСРВ QNX4.25 Обновление QNX4 Product Suite 2010 Обновление QNX4 Product Suite 2009 • Новые драйвера и обновленные утилиты • сетевые контроллеры • графические контроллеры • контроллеры жестких дисков • На форуме http://forum.kpda.ru • Обсуждение обновлений • Бетта тестирование

  4. ЗОСРВ КПДА.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

  5. QNX Neutrino & Momentics (QNX 6) • поддержка различных процессорных архитектур • деление на функциональные модули • ориентация на массовое производство • сертификат POSIX PSE52 – портируемость кода и жесткое реальное время • Сертификат безопасности EAL 4+ по стандарту «Общие критерии» QNX Neutrino – ОСРВ, среда исполнения QNXMomentics – средства разработки • кросс платформенная разработка • интегрированная среда разработки • средства разработки графических приложений • средства разработки сетевых приложений • средства отладки и профилирования

  6. ЗОСРВ QNX «Нейтрино» КПДА.10964-01 • Подготовка и проведение работ по сертификации программного изделия «Защищенная операционная система реального времени «Нейтрино» КПДА.10964-01 • Требования – по 3 классу НСД, по 2 уровню контроля НДВ • Аппаратные платформы – x86, MIPS, PPC, ARM Завершение работ по подготовке комплекта документации – февраль 2011 Завершение работ по сертификации – май 2011

  7. ЗОСРВ QNX «Нейтрино» & MultiCore Поддержка линейки процессоров семейства MultiCore производства ГУП НПЦ «Элвис» Зеленоград • Процессорные платы производства : • ФГУП «ИТМиВТ» • ФГУП «НИИ Вектор» • ФГУП «НИИ Субмикрон» • ОКБ МЭИ Наличие сигнального процессора (DSP) Наличие специализированных интерфейсов (ARINC, MIL-STD)

  8. Архитектура ОСРВ 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

  9. Архитектура ОСРВ QNX • Масштабируемость • Распределеность • Отказоустойчивость • легкость в развитии сервисов Все процессы независимы друг от друга :- процесс отладки драйвера не затрагивает ядро- сбой драйвера не приводит к сбою всей ОС- остановка, перезапуск драйвера не требует перезагрузки

  10. Технология быстрой загрузки Время загрузки системы ~2 секунды • Поддерживаемое оборудование • Kontron nanoETXexpress • LiPPERT CoreExpress • Advantech SOM-6760 Intel Atom E6xx (Tunnel Creek) Высокая производительность Мультимедийные возможности Низкое энергопотребление Статья в журнале «Встраиваемые Системы» : «Технология быстрой загрузки «QNX Fastboot» для процессорных модулей на базе Intel Atom»Махилёв Владимир, инженер-программист

  11. Загружаемый образ Загружаемый образ – это возможность создавать собственные конфигурации устройства включающие модули ОСРВ QNX, функциональное ПО, графические приложения и данные Создание загружаемого образа не требует компиляции • Состав Образа : • микроядро • менеджер процессов • драйвера устройств • библиотеки • утилиты • программы • данные • альтернативная загрузка и выбор корневого (root) раздела • загрузочный сценарий, сценарии и программы инициализации • графические средства построения загрузочных образов, определение зависимостей модулей, сокращение размеров библиотек (диетинг)

  12. Технология минидрайверов • управление устройствами на этапе загрузки ОС • доступность данных после загрузки ОС • возможность динамической замены драйвера

  13. Память NAND/NOR и ETFS Технологический комплект ПО (TDK) поддержки файловых систем с высокой степенью отказоустойчивостиETFS для встраиваемой флэш памяти типов NOR, NAND. -защита данных при потерях электропитания -обработка дефектных блоков -обнаружение ошибок по CRC-коду при каждой транзакции -поддержка популярных аппаратных платформ -защита данных от записи или удаления (раздел доступен только на чтение либо недоступен пользователю и прикладным программам) -физическое и логическое деление файловых систем (boot, память системных приложений, параметрическая память, раздел пользовательских приложений ...)

  14. Технологические расширения (TDK) QNX • Адаптивное квотирование ресурсов • Квотирование процессорного времени для группы процессов • Дополнительная изоляция модулей • Дополнительные возможности проектирования и тонкой настройки систем • Защита от DoS-атак (сетевых атак «Отказ сервиса») • QNX Multi-Core TDK – поддержка мультипроцессорности SMP/AMP/BMP • Critical Process Monitoring TDK – монитор ключевых процессов • QNX Aviage Acoustic Processing – комплект обработки акустических сигналов • QNX Aviage MultimediaSuite – комплект поддержки мультимедиа

  15. Поддержка спец.оборудования Администраторы ресурсов • Функциональноаналогичныдрайверамустройств, оптимизированыдляконкретногооборудования и конкретной системы • Применяются для “нестандартного” оборудования • POSIX совместимы (open(); read(); write(); close()….) • Специализированная системная библиотека функций • Многопоточная обработка • Протокол обмена определяется разработчиком • Поддержка прав доступа • Сетевая прозрачность • Возможность управления более чем однимустройством (com1, com2 …..) • Простотаималыесрокиразработки

  16. Менеджер ф/с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 на уровне исходных текстов

  17. Графические интерфейсы • Графическая оболочка QNX Photon microGUI • Поддержка 2D и 3D графики в стандарте OpenGL ES • Средства построения графических интерфейсов на базе технологии Adobe Flash - HMI Avage Графические технологии QNX используются совместно Phindows и PhinX - удаленный доступ к графической системе Photon из ОС Windows и Unix PhDitto - прозрачный доступ к графической системе Photon по сети PhAb - визаульный построитель графических интерфейсов

  18. Платформенные решения QNX • QNX Car – это : • ОСРВ QNX Neutrino • Мультимедийный комплект QNX Aviage • Комплект интерфейса QNX Aviage HMI • Комплект обработки аккустических сигналов • информационно развлекательная система BMW • мультимедийная развлекательная система MyGiG Chrysler • навигационная система VisionJoy Daewoo • - система управления связью Porsche

  19. Планшет от компании 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г;

  20. Средства разработки Интегрированная среда разработки • хост платформы Windows и Linux • визуальные инструменты разработки и анализа • генерация кода для всех поддерживаемых платформ • визуальный построитель графических интерфейсов (PhAb) • комлекты разработки драйверов устройств (DDK) • пакеты поддержки плат (BSP) • визуальное профилирование приложений • трассировка системных событий • динамический анализ ОЗУ • средства визуального анализа покрытия кода QNX Software Development Platform(SDP)

  21. Варварик Александр генеральный директор «СВД Встраиваемые Системы» A.Varvarik@kpda.ru +7 911 969 47 14 Центральный офис Телефон/факс (812) 373-19-07 Технический офис Телефон/факс (812) 548-02-75 www.kpda.ruforum.kpda.ru

More Related