Введение

При разработке программного обеспечения для встраиваемых систем ключевую роль играет выбор операционной системы. Именно от него зависит всё дальнейшее развитие системы и стоимость проекта в целом. Не стоит делать акцент только на стоимости самой операционной системы, ведь стоимость проекта ещё входит стоимость средств разработки, время потраченное на разработку и стоимость поддержки системы.

Не существует идеального решения на все случаи жизни. Каждая операционная система хошоша по-своему. И выбор её надо делать исходя из конктретной ситуации, взвесив все достоинства и недостатки.

Данная статья не претендует на полный охват материала. Она написана в попытке как-то классифицировать разрозненный материал, лежащий в Интернете.

Свои замечания, предложения и дополнения можно оставлять в комментариях (форма внизу страницы)

Сравнение параметров операционных систем

ОС Реальное время Открытость необходимая квалификация
программистов
поддерживаемые архитектуры Примерная стоимость Цена средств
разработки
VxWorks жёсткое Открытая. Доступны исходные тексты самой ОС и модулей. высокая x86/Pentium, PowerPC/Power, ColdFire, ARM, XScale, MIPS и SuperH $7500 за одно рабочее место в год или $375 для единичных количеств [4] Входтит в стоимость
Linux мягкое Открытая. Доступны исходные тексты самой ОС и модулей. Средняя IA-32, MIPS, x86-64, SPARC, DEC Alpha, Itanium, PowerPC, ARM, m68k, PA-RISC, s390, SuperH, M32R бесплатно бесплатно
Windows CE 6.0 мягкое Полуоткрытая. Доступен код ядра низкая ARM, MIPS, x86,
SH4
от $100 для единичных количеств $1000
QNX жёсткое Полуоткрытая. Доступен код ядра Высокая Intel 80x86

$0-

$6 000

бесплатно
LynxOS жёсткое Закрытая Высокая Intel 80x86, Motorola 68xxx, SPARC, PowerPC, MIPS, ARM, xScale $10 000 есть бесплатные

Более подробное описание

VxWorks

Главный акцент разработчики системы делают на надёжность и отказоустойчивость. Именно поэтому данная операционная система стала стандартом для всей космической электроники NASA. VxWorks производства компании Wind River применяется в миссиях NASA Pathfinder, Deep Space One, Mars Odyssey, Stardust в спутнике PROBA Европейского Космического Агенства ESA и на челноке Lifeboat Международной Космической Станции.

К недостаткам системы можно отнести её медленное развитие. Основной акцент делается на старые проверенные программы и драйверы. Возникают проблемы с поддержкой нового оборудования.

Это довольно дорогая операционная система. Выбор её оправдан либо при больших объёмах выпускаемой продукции либо в системах, требующих высокой надёжности

Linux

Главной отличительной особенностью данной системы является полное открытие исходных кодов как самого ядра системы, так и большинства прикладных программ.

Данная операционная система абсолютна бесплатна. Разработка ведётся как отдельными разработчиками, так и заинтересованными фирмами.

К достоинствам системы следует отнести огромное количество библиотек и программ с открытым исходным кодом. Использование готовых модулей позволяет существенно упростить и ускорить разработку своего программного обеспечения.

Другим достоинством системы является развитое сообщество разработчиков.

В стандартной конфигурации ядра реальное время не предусмотрено. Система может прерывать только пользовательские приложения. Но при конфигурации ядра можно включить параметр, позволяющей системе прерывать выполнение системных функций. Таким образом реализуется т.н. "мягкое реальное время". Для систем, требующих малое время отклика данная операционная система не подходит.

К недостаткам системы следует отнести отсутствие службы поддержки. Все возникающие проблемы и вопросы придётся решать своими силами

Windows CE

Широко применяется в мобилных телефонах, GPS-навигаторах, и других мультимедийных устройствах.

К достоинствам данной операционной системы можно отнести простоту разработки приложений. Благодаря тому, что Microsoft включила средств разработки для мобильных устройств в пакет Visual Studio существенно снизились требования к разработчикам системы. Программисты, умеющие работать с Visual Studio могут иметь более низкую квалификацию (и соответственно зарплату) по сравнению с программистами пишущими приложения под другие операционные системы

QNX

Для некоммерческого использвания операционная система QNX распространяется бесплатно. Стоимость системы для при коммерческом использовании зависит от конкретной задачи.

На базе QNX строятся высоконадежные решения для управления медицинским и промышленным оборудованием, сетевыми маршрутизаторами, бортовыми системами. Широкое распространение QNX получила и в военной промышленности США

К недостаткам системы можно отнести то, что лицензия QNX Neutrino прямо запрещает проведение сертификаций продуктов, производных от исходного кода QNX Neutrino, без письменного разрешения компании QSS

LynxOS

Операционная система предназначена для создания ПО встроенных систем, работающих в режиме жесткого реального времени. LynxOS позволяет запускать приложения с высокими требованиями ко времени  реакции. Система поддерживает многозадачные и многопоточные приложения.

Разработка может осуществляться как на самой целевой системе (self-hosted), так и на инструментальном компьютере (host), готовое ПО работает на целевой системе (target).

К достоинствам также можно отнести способность системы запускать бинарные файлы, скомпилированные для Linux, и корректно загружать необходимые им динамические библиотеки. Это свойство может существенно упростить разработку , так как предоставляет доступ ко множеству уже готовых библиотек и компонентов, созданных для операционной системы Linux.

Существует достаточно широкий спектр средств разработки приложений для LynxOS. Существуют как коммерческие, так и бесплатные средства разработки. Поддерживаются различные операционные host операционные системы.

Литература

  1. Замечания о выборе операционных систем при построении систем реального времени
  2. Embedded systems survey: Operating systems up for grabs
  3. VxWorks
  4. Часто искажаемые факты, касающиеся VxWorks
  5. Применение операционных систем при проектировании электронных устройств
  6. Windows Embedded CE Overview

Ссылки по теме

  1. Общее описание операционных систем реального времени
  2. Linux реального времени

 

Полное или частичное копирование материалов данного сайта возможно только с нашего разрешения. При этом ссылка на сайт http://vt-tech.eu/ обязательна

Добавить комментарий