MULTEX-P
Платформа MULTEX-P представляет собой аппаратно-программный комплекс, предназначенный для использования в качестве высокопроизводительного индустриального контроллера, который может с успехом использоваться для решения самых сложных задач обработки данных и управления в системах реального времени, таких, например, как:
- Системы управления сложными технологическими процессами
- Системы технического зрения и обработки видеоизображения в реальном времени
- Распределенные сетевые системы сбора и обработки данных
- Системы регистрации и передачи по высокоскоростным каналам видео- и аудио информационных потоков
- Справочно-информационные системы и игровые автоматы
Платформа MULTEX-P включает в себя:
- Одноплатный высокопроизводительный низкопотребляющий вычислитель на базе микропроцессора VIA С3 с тактовой частотой 600 МГц
- Устройство хранения программного обеспечения на базе Flash-памяти
- Устройство ввода цветного композитного видеосигнала на базе BT878
- Безвентиляторный импульсный источник питания повышенной надежности
- OpenFrame полноцветный 15" LCD дисплей с TouchScreen емкостного типа
- Компактную операционную систему реального времени MULTEX, оптимизированную для этой конфигурации вычислителя
- Интегрированную среду разработки, отладки и загрузки в контроллер программ пользователя ELF2004
Платформа MULTEX-P обеспечивает связь с внешними устройствами с помощью следующих встроенных интерфейсов:
- Ethernet - канал 10/100 Мб/с
- Последовательный интерфейс RS-232
- Параллельный интерфейс CENTRONICS (LPT)
- Канал USB
- Вход/выход цветного видеосигнала (S-Video и Composit)
- Высококачественный аналоговый 6-канальный аудиовыход и стереофонический аналоговый вход для оцифровки звука
- Входы для подключения PS-2 клавиатуры и манипулятора "мышь"
Возможно подключение HDD, CD- и DVD-ROM, Floppy-дисковода.
Возможно подключение других устройств, совместимых с PCI-шиной.
Базовое программное обеспечение MULTEX-P представляет собой микроядро 32-битной многозадачной операционной системы реального времени (RTOS) Multex и набор драйверов, обеспечивающих связь программ пользователя с аппаратными ресурсами вычислителя. В набор драйверов включены:
- Драйвер встроенной видеокарты. Поддерживает Linear Frame Buffer и VESA режимы видеокарты
- Драйвер встроенной сетевой карты с поддержкой протоколов UDP и TCP/IP через библиотеку сокетов
- Драйвер встроенной звуковой карты
- Драйвер карты видеозахвата
- Драйвер IDE-ATA устройств с поддержкой файловой системы MS-DOS FAT12 и FAT16
- Драйвер НГМД (Floppy)
- Драйвер устройства TouchScreen
- Кодеки MP3 Audio, JPEG, MPEG4 (DivX)
- Драйвер удаленной сетевой консоли RS-232, UDP, Telnet
- Средства динамической загрузки отлаживаемых объектных модулей и программирования Flash-ROM
- Интерактивная оболочка Shell, позволяющая в отладочном режиме вызывать процедуры пользователя и просматривать/модифицировать переменные используя их мнемонические имена, использованные в программном коде
Кроме этого в комплект ПО контроллера входят библиотеки быстрой графики и мультимедиа-средства работы с файлами BMP, JPG, WAV, MP3, AVI.
RTOS MULTEX обеспечивает эффективную многозадачную программную среду с гибкими механизмами управления приоритетами, семафорами, очередями сообщений, сторожевыми таймерами и обработчиками прерываний, практически полностью совместимую на уровне программ пользователя с операционной системой vxWorks (Wind River Systems). Плоская модель памяти обеспечивает удобный доступ ко всему адресному пространству вычислителя.
Для вызова функций BIOS вычислителя используется виртуальная машина VM86.
Поддерживаются функции работы с устройствами PCI.
Библиотека сокетов TCP/IP и UDP имеет интерфейс, совместимый с аналогичными библиотеками vxWorks, UNIX и Windows.
Специальная организация локальной файловой системы обеспечивает безопасные операции записи файлов на диск, что позволяет полностью защитить информацию на дисках от повреждения при пропадании питания контроллера, а также сокращает время монтирования при включении. Время готовности контроллера с момента подачи питания до запуска целевого ПО составляет около 10 секунд.
Для удобной и эффективной разработки целевого программного обеспечения контроллера служит рабочее место программиста - интегрированная кросс-среда разработки и отладки ELF2004.
ELF2004 - это специализированный программный комплекс, устанавливаемый на обычном персональном компьютере (Windows 9x 2K, NT) и объединяющий инструментарий для написания, компиляции, загрузки в целевой вычислитель, отладки и окончательной прошивки в ПЗУ контроллера образа программного обеспечения (включая ядро Multex, драйверы и целевое ПО).
ELF2004 включает многооконный текстовый редактор с синтаксическим анализатором, компиляторы с языков C, C++, Ассемблер, удаленный терминал для связи с целевым вычислителем, сетевой загрузчик объектных и двоичных файлов, сервер RemoteFileSystem и т.д.
Все программное обеспечение, включая ядро RTOS MULTEX, драйверы, стандартные библиотеки, а также интегрированная среда ELF2004 разработаны специалистами OOО "Фирма ЭЛЕКС" и имеется в исходных кодах, что позволяет, в случае необходимости, сертифицировать целевое программное обеспечение в составе контроллера.
Контроллер на базе платформы MULTEX-P не требует периодического обслуживания, может выключаться в произвольный момент времени снятием питания, устойчив к вибрациям и ударам, так как не содержит вращающихся механических деталей (вентиляторов, винчестера), а все программное обеспечение размещается в ПЗУ.
Устройство хранения программного обеспечения на базе Flash-памяти, разработанное специалистами OOО, может (в случае надобности) давать высокую степень защиты от несанкционированного копирования конечного изделия, а также защиту от взлома целевого ПО путем криптования хранимого образа в ПЗУ.
Таким образом, представляемая платформа объединяет высокопроизводительный вычислитель с оригинальным программным обеспечением, открывающим полный, удобный и эффективный доступ к ресурсам этого вычислителя.
Контроллер с установленной ОС MULTEX находит применение в игровых системах индикации выпадающих номеров рулетки с индикацией на электронном табло, в сенсорных киосках системы управления очередью и т.д.