Содержание
- 2. QNX - ОС жесткого реального времени
- 3. QNX – ОС жесткого реального времени
- 4. QNX – микроядерная ОС Масштабируемость!
- 5. QNX и встраивание Гибко масштабируется Сохраняет ключевые свойства даже в минимальных конфигурациях QNX – многоплатформенная ОС
- 6. Требования к промышленному оборудованию Особые требования к габаритам и энергопотреблению Особые требования к вибро-, термо-, и
- 7. Особенности промышленного оборудования Базируются на различных процессорных платформах (PowerPC, ARM, x86 и т.д.) Обладают ограниченными ресурсами
- 8. Пакеты поддержки плат (BSP) BSP Модуль первоначального загрузчика IPL Startup модуль Модуль поддержки файловой системы на
- 9. Структура BSP Заголовочные файлы и скомпилированные библиотеки Исходные тексты библиотек Исходные тексты модулей для различных архитектур
- 10. Рабочий каталог BSP
- 11. IPL Минимальная инициализация оборудования; Загрузка образа ОС из носителя данных в ОЗУ; Определение адреса ОЗУ, по
- 12. Структура IPL Большая часть кода IPL – это вызовы библиотечных функций IPL library
- 13. Рабочий каталог BSP
- 14. Startup-модуль “Доинициализация” оборудования; Сбор информации о системе и заполнение специальной структуры данных, так называемой system page;
- 15. Структура Startup-модуля Как и в IPL большая часть кода – вызовы библиотечных функций startup-library для опроса
- 16. Рабочий каталог BSP
- 17. Драйвер встроенной файловой системы Как менеджер ресурсов драйвер должен обрабатывать все стандартные сообщения Содержит основную логику
- 18. Структура драйвера файловой системы Для ряда flash чипов данный код реализован в MTD (libmtd-flash.a) библиотеке из
- 19. Библиотека MTD В библиотеке libmtd-flash.a реализованы функции MTD уровня для некоторых flash чипов различных производителей: AMD
- 20. QNX Momentics 6.2.1 PE Пакеты поддержки плат В состав комплекта разработчика QNX Momentics 6.2.1 PE входит
- 21. Fastwel CPU686E - Стартовый комплект Стартовый комплект = готовый набор инструментов для разработки ПО Бесплатно! Бесплатно!
- 22. BSP и встраивание Практические приемы Трофимов Александр SWD Software Ltd.
- 23. Пример №1 – IBM PPC 405GP Walnut IBM PPC 405GP Walnut В состав QNX Momentics 6.2.1
- 24. Пример №1 – IBM PPC 405GP Walnut IPL модуль с исходными кодами; Startup модуль с исходными
- 25. Пример №1 – IBM PPC 405GP Walnut Загрузка по протоколу bootp; Загрузка при помощи IPL; Установив
- 26. Пример №1 – IBM PPC 405GP Walnut Целевая система Инструментальная система Соединение Ethernet Нуль-модемное соединение COM
- 27. Пример №1 – IBM PPC 405GP Walnut
- 28. Пример №1 – IBM PPC 405GP Walnut
- 29. Пример №1 – IBM PPC 405GP Walnut
- 30. Пример №1 – IBM PPC 405GP Walnut
- 31. Пример №1 – IBM PPC 405GP Walnut
- 32. Пример №1 – IBM PPC 405GP Walnut Загрузка по протоколу bootp; Загрузка при помощи IPL; Установив
- 33. Пример №1 – IBM PPC 405GP Walnut В массив прошивается только код IPL, сконфигурированный таким образом,
- 34. Пример №1 – IBM PPC 405GP Walnut Интегрированная среда разработки – QNX IDE позволяет строить загрузочные
- 35. Пример №2 – Fastwel CPU686E Fastwel CPU686E
- 36. Пример №2 – Fastwel CPU686E Специалистами SWD Software Ltd. был разработан пакет поддержки Fastwel CPU686E для
- 37. Пример №2 – Fastwel CPU686E Fastwel CPU686E построена на платформе x86; Fastwel CPU686E оснащена BIOS; Fastwel
- 38. Пример №2 – Fastwel CPU686E За основу пакета можно взять наиболее «близкий» к Fastwel BSP для
- 39. Пример №2 – Fastwel CPU686E Что нужно сделать Добавить в MTD библиотеку функции MTD для работы
- 40. Пример №3 – Некая гипотетическая плата В общем случае программную и аппаратную часть системы создают разные
- 41. Пример №3 – Некая гипотетическая плата Выбор платформы Алгоритм выбора платы Выбирается готовая или разрабатывается готовая
- 42. Пример №3 – Некая гипотетическая плата Мастер-класс Игоря Мазанова, посвященный вопросам «программно-аппаратной совместимости в ОС QNX»,
- 43. Пример №3 – Некая гипотетическая плата Когда плата уже выбрана Проверить наличие готового BSP для данной
- 44. Пример №3 – Некая гипотетическая плата Анализ различий Алгоритм загрузки; Совместимость PCI контроллера; Наличие onboard flash
- 46. Скачать презентацию