Обычно системы в стандарте CompactPCI представляют собой набор одноплатных модулей. Часть модулей функционирует в режиме жесткого реального времени, обеспечивая управление, поддерживая коммуникации и т.п.; другие модули могут выполнять координирующие действия, реализовывать (графический) диалог с оператором, то есть функционировать в режиме мягкого реального времени (см. рис. Рис. 1 ). При наличии повышенных требований к готовности часть модулей может дублироваться.
В качестве программной платформы модулей CompactPCI-систем используются ОС реального времени (такие как VxWorks компании Wind River Systems или ChorusOS Sun Microsystems) или универсальные ОС, такие как Solaris.
Выбор архитектуры систем, включающих в себя модули с существенно разными функциями и, соответственно, требованиями, является сложным, прежде всего, с психологической точки зрения. Обычно разработчикам хочется оставаться в рамках одной программной платформы, которая в таком случае оказывается операционной системой реального времени (ОС РВ). На ОС РВ возлагаются такие несвойственные ей функции, как поддержка графического диалога с оператором, взаимодействие с базами данных и т.п.
На наш взгляд, для подобных конфигураций предпочтительнее воспользоваться архитектурой клиент/сервер, устанавливая на каждый модуль ту ОС, которая наиболее естественным образом выполняет необходимые функции. SPARC/Solaris — идеальная платформа для координирующих модулей, обладающая высокой производительностью и достаточной реактивностью, не говоря уже о богатстве возможностей.
Для модулей жесткого реального времени могут использоваться аппаратные продукты, которые мы рассмотрим в следующем разделе.
CompactPCI как стандарт для промышленных и телекоммуникационных систем | Содержание | Аппаратные продукты Sun для шины CompactPCI |
Copyright ╘ 1993-2000, Jet Infosystems |