vxworks qnx linux vxworks, qnx, linux¢ехпортал...2011/04/06 · Что такое mdis,...
TRANSCRIPT
Встраиваемые ОС VxWorks QNX Linux VxWorks, QNX, Linux и Windows Embedded
б M Mik
Н й Г б ( b @ b f )
на оборудовании Men Mikro
Николай Горбунов ([email protected])Бренд-менеджерP S ft С П бProSoft, Санкт-Петербург
© 2010 ProSoft Информация презентации верна на момент показа и может быть изменена без уведомления
О чем пойдет речь
Как устроено оборудование Men MikroКак устроено оборудование Men Mikro► «Базовая плата» и периферийные устройства
Как из этого следует архитектура системного ПОКак из этого следует архитектура системного ПО► Возможные варианты► «Штатные» драйверы ОС и драйверы MDIS► «Штатные» драйверы ОС и драйверы MDIS► Что такое MDIS, зачем она нужна и как устроена► Версии MDIS: MDIS4 и MDIS5► Версии MDIS: MDIS4 и MDIS5► Установка драйверов и сборка MDIS
Какие ОС поддерживаются и в каком объемеКакие ОС поддерживаются и в каком объеме► BSP, драйверы и установочные пакеты (installsets)► Как проверить совместимость?
2April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
► Как проверить совместимость?
Базовая плата vs. периферия
Б Базовая плата(Base Board - BB)
MM1, компьютер-на-модуле
Периферийные устройства (не обязательно на-модуле
семейства ESMiniTM
обязательно «бортовые»)
3April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
Далее…
Как устроено оборудование Men MikroКак устроено оборудование Men Mikro► «Базовая плата» и периферийные устройства
Как из этого следует архитектура системного ПОКак из этого следует архитектура системного ПО► Возможные варианты► «Штатные» драйверы ОС и драйверы MDIS► «Штатные» драйверы ОС и драйверы MDIS► Что такое MDIS, зачем она нужна и как устроена► Версии MDIS: MDIS4 и MDIS5► Версии MDIS: MDIS4 и MDIS5► Установка драйверов и сборка MDIS
Какие ОС поддерживаются и в каком объемеКакие ОС поддерживаются и в каком объеме► BSP, драйверы и установочные пакеты (installsets)► Как проверить совместимость?
4April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
► Как проверить совместимость?
Поддержка устройств: варианты
Устройства могут поддерживаться двумя способамиУстройства могут поддерживаться двумя способами► Это зависит от типа устройства и от используемой ОС
Случай В ОС есть штатная подсистема Случай . В ОС есть штатная подсистема поддержки устройств данного типа
Например сетевые адаптеры и контроллеры шин► Например, сетевые адаптеры и контроллеры шин► Архитектура драйвера четко регламентирована► Решение: непереносимый «штатный» (native) драйвер► Решение: непереносимый «штатный» (native) драйвер
Случай . Поддержка устройств данного типа в ОС штатными средствами не предусмотренаштатными средствами не предусмотрена► Например, ввод/вывод (GPIO) или полевые шины► Решение: переносимый драйвер на базе каркаса MDIS
5April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
► Решение: переносимый драйвер на базе каркаса MDIS
Что такое MDIS?
MDIS = Men Driver Interface System► Программный каркас для разработки переносимых драйверов
1 2 Драйвер Приложение Приложение
Драйвер
1 2 Драйвер одинаков
для всех ОС
Драйвер 1 Драйвер 2Драйвер
MDISДля каждой ОС
й й
MDIS
Устройство
ОС 1 ОС 2
Устройство
ОС 1 ОС 2свой драйвер
Для каждой ОС свой порт MDIS
6April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
Устройство Устройство
Устройство MDIS: общие принципы
Текстовый описатель: имя, слот на шине, ресурсы, параметры и т.п.
Сервер + набор библиотек
Бинарный описатель, подгружается при старте сервисастарте сервиса
7April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
Пример: реализация MDIS для QNX
Ядро MDIS диспетчеризует Приложение работает через
унифицированный API
Ядро MDIS диспетчеризует запросы
Драйвер MDIS «умеет» работать с конкретным устройством
Служебные библиотеки «знают», как общаться с базовой платой и ОС
8April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
Какая бывает MDIS
MDIS4 MDISMDIS4: «классическая» MDISMDIS5: новая версия, призвана заменить MDIS4
► Поддерживает 64 разрядные архитектуры► Поддерживает 64-разрядные архитектуры► Поддерживает многопроцессорность► Совместима с драйверами, разработанными для MDIS4► Существует не для всех поддерживаемых ОС
9April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
Установка драйверов и сборка MDIS
1 Установить исходный код MDIS для нужной ОС1. Установить исходный код MDIS для нужной ОС1. Скачать архив MDIS с сайта www.men.de2 Распаковать архив в отдельный каталог2. Распаковать архив в отдельный каталог
2. Установить исходный код нужных драйверов1. Скачать архивы драйверов с сайта www.men.deр др р2. Распаковать архивы в каталог с MDIS
3. Сконфигурировать и собрать MDIS1. Настроить конфигурацию оборудования - в
конфигураторе (MDIS Wizard) или вручную2 Запустить процесс сборки2. Запустить процесс сборки3. На выходе получаются бинарные модули MDIS для
выбранной системной платформы (оборудование + ОС)
10April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
MDIS Wizard: добавляем устройства
Базовая плата.Параметры: тип шины режимы Параметры: тип шины, режимы
адресации, распределение адресов, идентификаторы шинных мостов,
прерывания и т.п.
Периферийные устройства. Параметры:идентификатор, слот на шине,
специфичные параметры (напр частота Файлы описания специфичные параметры (напр. частота синхросигнала) и т.п. поставляются вместе с
оборудованием.
Можно редактировать вручную не используя вручную, не используя
MDIS Wizard
11April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
MDIS Wizard: задаем параметры
12April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
MDIS Wizard: собираем MDIS
13April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
Далее…
Как устроено оборудование Men MikroКак устроено оборудование Men Mikro► «Базовая плата» и периферийные устройства
Как из этого следует архитектура системного ПОКак из этого следует архитектура системного ПО► Возможные варианты► «Штатные» драйверы ОС и драйверы MDIS► «Штатные» драйверы ОС и драйверы MDIS► Что такое MDIS, зачем она нужна и как устроена► Версии MDIS: MDIS4 и MDIS5► Версии MDIS: MDIS4 и MDIS5► Установка драйверов и сборка MDIS
Какие ОС поддерживаются и в каком объемеКакие ОС поддерживаются и в каком объеме► BSP, драйверы и установочные пакеты (installsets)► Как проверить совместимость?
14April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
► Как проверить совместимость?
Поддерживаемые ОС: сводка
15April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
Поддержка платы включает в себя…
16April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
… MDIS4/5 и пакет драйверов MDIS…
17April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
…+ «штатные» драйверы и BSP
18April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
Также поддержку можно проверить…
19April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
…по таблице FPGA-устройств
Описание программной р рподдержки для каждого
периферийного устройства на базе FPGA (включая перечень
поддерживаемых ОС)дд р )
20April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
Тестирование совместимости с QNX
21April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб
Кстати, о выборе ОС для проекта
Новая брошюра ProSoft► Какие ОС мы рекомендуем► Краткие характеристики ОСС б ОС► Сравнительная таблица ОС
Журнал «СТА» №2, 2011► Статья: выбор ОС под задачу► Брошюра по ОС прилагаетсяВ 7 ► Выходит из печати 7 апреля
22April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб