vxworks qnx linux vxworks, qnx, linux¢ехпортал...2011/04/06  · Что такое mdis,...

23
Встраиваемые ОС VxWorks QNX Linux VxWorks, QNX, Linux и Windows Embedded б M Mik Н й Г б ( b @ b f ) на оборудовании Men Mikro Николай Горбунов (gorbunov@spb.prosoft.ru) Бренд-менеджер P S ft С П б ProSoft, Санкт-Петербург © 2010 ProSoft Информация презентации верна на момент показа и может быть изменена без уведомления

Upload: others

Post on 16-Aug-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Встраиваемые ОС VxWorks QNX Linux VxWorks, QNX, Linux и Windows Embedded

б M Mik

Н й Г б ( b @ b f )

на оборудовании Men Mikro

Николай Горбунов ([email protected])Бренд-менеджерP S ft С П бProSoft, Санкт-Петербург

© 2010 ProSoft Информация презентации верна на момент показа и может быть изменена без уведомления

Page 2: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

О чем пойдет речь

Как устроено оборудование Men MikroКак устроено оборудование Men Mikro► «Базовая плата» и периферийные устройства

Как из этого следует архитектура системного ПОКак из этого следует архитектура системного ПО► Возможные варианты► «Штатные» драйверы ОС и драйверы MDIS► «Штатные» драйверы ОС и драйверы MDIS► Что такое MDIS, зачем она нужна и как устроена► Версии MDIS: MDIS4 и MDIS5► Версии MDIS: MDIS4 и MDIS5► Установка драйверов и сборка MDIS

Какие ОС поддерживаются и в каком объемеКакие ОС поддерживаются и в каком объеме► BSP, драйверы и установочные пакеты (installsets)► Как проверить совместимость?

2April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

► Как проверить совместимость?

Page 3: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Базовая плата vs. периферия

Б Базовая плата(Base Board - BB)

MM1, компьютер-на-модуле

Периферийные устройства (не обязательно на-модуле

семейства ESMiniTM

обязательно «бортовые»)

3April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 4: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Далее…

Как устроено оборудование Men MikroКак устроено оборудование Men Mikro► «Базовая плата» и периферийные устройства

Как из этого следует архитектура системного ПОКак из этого следует архитектура системного ПО► Возможные варианты► «Штатные» драйверы ОС и драйверы MDIS► «Штатные» драйверы ОС и драйверы MDIS► Что такое MDIS, зачем она нужна и как устроена► Версии MDIS: MDIS4 и MDIS5► Версии MDIS: MDIS4 и MDIS5► Установка драйверов и сборка MDIS

Какие ОС поддерживаются и в каком объемеКакие ОС поддерживаются и в каком объеме► BSP, драйверы и установочные пакеты (installsets)► Как проверить совместимость?

4April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

► Как проверить совместимость?

Page 5: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Поддержка устройств: варианты

Устройства могут поддерживаться двумя способамиУстройства могут поддерживаться двумя способами► Это зависит от типа устройства и от используемой ОС

Случай В ОС есть штатная подсистема Случай . В ОС есть штатная подсистема поддержки устройств данного типа

Например сетевые адаптеры и контроллеры шин► Например, сетевые адаптеры и контроллеры шин► Архитектура драйвера четко регламентирована► Решение: непереносимый «штатный» (native) драйвер► Решение: непереносимый «штатный» (native) драйвер

Случай . Поддержка устройств данного типа в ОС штатными средствами не предусмотренаштатными средствами не предусмотрена► Например, ввод/вывод (GPIO) или полевые шины► Решение: переносимый драйвер на базе каркаса MDIS

5April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

► Решение: переносимый драйвер на базе каркаса MDIS

Page 6: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Что такое 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, СПб

Устройство Устройство

Page 7: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Устройство MDIS: общие принципы

Текстовый описатель: имя, слот на шине, ресурсы, параметры и т.п.

Сервер + набор библиотек

Бинарный описатель, подгружается при старте сервисастарте сервиса

7April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 8: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Пример: реализация MDIS для QNX

Ядро MDIS диспетчеризует Приложение работает через

унифицированный API

Ядро MDIS диспетчеризует запросы

Драйвер MDIS «умеет» работать с конкретным устройством

Служебные библиотеки «знают», как общаться с базовой платой и ОС

8April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 9: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Какая бывает MDIS

MDIS4 MDISMDIS4: «классическая» MDISMDIS5: новая версия, призвана заменить MDIS4

► Поддерживает 64 разрядные архитектуры► Поддерживает 64-разрядные архитектуры► Поддерживает многопроцессорность► Совместима с драйверами, разработанными для MDIS4► Существует не для всех поддерживаемых ОС

9April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 10: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Установка драйверов и сборка 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, СПб

Page 11: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

MDIS Wizard: добавляем устройства

Базовая плата.Параметры: тип шины режимы Параметры: тип шины, режимы

адресации, распределение адресов, идентификаторы шинных мостов,

прерывания и т.п.

Периферийные устройства. Параметры:идентификатор, слот на шине,

специфичные параметры (напр частота Файлы описания специфичные параметры (напр. частота синхросигнала) и т.п. поставляются вместе с

оборудованием.

Можно редактировать вручную не используя вручную, не используя

MDIS Wizard

11April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 12: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

MDIS Wizard: задаем параметры

12April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 13: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

MDIS Wizard: собираем MDIS

13April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 14: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Далее…

Как устроено оборудование Men MikroКак устроено оборудование Men Mikro► «Базовая плата» и периферийные устройства

Как из этого следует архитектура системного ПОКак из этого следует архитектура системного ПО► Возможные варианты► «Штатные» драйверы ОС и драйверы MDIS► «Штатные» драйверы ОС и драйверы MDIS► Что такое MDIS, зачем она нужна и как устроена► Версии MDIS: MDIS4 и MDIS5► Версии MDIS: MDIS4 и MDIS5► Установка драйверов и сборка MDIS

Какие ОС поддерживаются и в каком объемеКакие ОС поддерживаются и в каком объеме► BSP, драйверы и установочные пакеты (installsets)► Как проверить совместимость?

14April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

► Как проверить совместимость?

Page 15: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Поддерживаемые ОС: сводка

15April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 16: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Поддержка платы включает в себя…

16April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 17: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

… MDIS4/5 и пакет драйверов MDIS…

17April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 18: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

…+ «штатные» драйверы и BSP

18April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 19: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Также поддержку можно проверить…

19April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 20: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

…по таблице FPGA-устройств

Описание программной р рподдержки для каждого

периферийного устройства на базе FPGA (включая перечень

поддерживаемых ОС)дд р )

20April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 21: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Тестирование совместимости с QNX

21April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 22: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и

Кстати, о выборе ОС для проекта

Новая брошюра ProSoft► Какие ОС мы рекомендуем► Краткие характеристики ОСС б ОС► Сравнительная таблица ОС

Журнал «СТА» №2, 2011► Статья: выбор ОС под задачу► Брошюра по ОС прилагаетсяВ 7 ► Выходит из печати 7 апреля

22April 8, 2011 Семинар по Men Mikro – 6 апреля 2011, СПб

Page 23: VxWorks QNX Linux VxWorks, QNX, Linux¢ехпортал...2011/04/06  · Что такое MDIS, зачем она нужна и как устроена Версии MDIS: MDIS4 и