Процессорный модуль для крейта авиационного пульта-индикатора
Особенности реализации процессорного модуля для масштабируемого крейта
Андрей Батуринец, Дарья Филатова, Роман Черняев
Статья отражает опыт проектирования процессорного модуля формата 3U VITA 46/48 с интерфейсом PCI Express для применения в масштабируемом крейте. Обсуждаются особенности реализации процессорного модуля с системной шиной PCI Express на основе компьютерного мезонинного модуля FASTWEL CPB906 с шиной PCI.
Введение
В ходе модернизации авиационной техники в России активно разрабатываются системы, построенные по концепции интегрированной модульной авионики (ИМА). Система ИМА представляет собой крейт с объединительной панелью (
Это намного повышает удобство техобслуживания и ремонта и сокращает эксплуатационные расходы. Кроме того, использование стандартных деталей и соединителей удешевляет производство.
Назначение и функции системы
Индикатор предназначен для отображения видео в формате ARINC 818, поступающего по двум оптическим каналам. Управление осуществляется с кнопочного обрамления (встроенной клавиатуры). Передача бортовой информации выполняется по интерфейсу ARINC 429. Для обновления ПО предусмотрен канал Ethernet. Также индикатор принимает 8 входных и формирует 8 выходных разовых команд, включая интегральную исправность системы.
Выбор процессорного модуля
Исходя из требований технического задания, индикатор должен не только отображать принятые видеоданные, но и накладывать на видео текстовую и графическую информацию, а высокоскоростной входной видеоканал предполагает передачу большого объёма данных внутри системы, поэтому в качестве системной шины была выбрана высокоскоростная последовательная шина PCI Express (PCIe). Однако при выборе реализации процессорного модуля с шиной PCI Express в формате 3U возникли некоторые затруднения.
Применение в собственном крейте готовых процессорных модулей формата VITA 46/48 3U других российских производителей оказалось нецелесообразным: несмотря на стандартный конструктив VITA 46/48, каждый разработчик выбирает системную шину и другие интерфейсы, минимально необходимые для решения конкретных задач своей системы, в связи с чем различные процессорные модули формата 3U VITA 46/48 в электрической части могут быть несовместимы.
- Это потребовало разработки процессорного модуля для установки в крейт конструктива VITA 46/48 в формате 3U, обеспечивающего следующие функции:
- межмодульный высокоскоростной обмен в крейте по шине PCI Express 1x через
кросс-плату (количество целевых устройств Target — 2); - обработка запросов на прерывания от целевых устройств (целевые устройства однофункциональные, количество линий запросов на прерывание от каждого по 1);
- обмен с внешними устройствами в сос таве комплексного бортового оборудования (КБО) по каналу Ethernet 802.3 100 Мбит/с, который также может использоваться для обновления функционального программного обеспечения (ФПО);
- аппаратная поддержка интерфейса USB с возможностью загрузки с флэшкарты;
- поддержка
RS-232 ; - загрузка операционной системы типа Linux за время не более 40 секунд, что обеспечивает малое время готовности всего изделия после подачи/про падания питания;
- хранение и загрузка системного и функ ционального ПО, наличие встроенного
флэш-диска ; - режим отладки, наличие видеовыхода на монитор и входа для подключения клавиатуры PS/2.
Рис. 1. Индикатор с крейтовой структурой
Кроме того, модуль должен обеспечивать работу в жёстких условиях эксплуатации. Наиболее критичным требованием является расширенный диапазон рабочих температур. Для обеспечения соответствия установленным требованиям было принято решение установить покупной мезонинный процессорный модуль на
Габаритные размеры
Основные характеристики процессорного модуля CPB906
Процессор | Vortex86DX |
Рабочая тактовая частота | 600 МГц |
Разрядность | - 32 бит ядро х86 |
- 16 бит шина памяти | |
Память | |
Оперативная память | 256 Мбайт DDR2 SDRAM |
Встроенная энергонезависимая память | 256 байт внутренняя память |
8 кбайт FRAM (SPI) | |
Флэш-диск | 1 Гбайт NAND Flash (SLC) |
Порты | |
LAN Ethernet | 10/100 Мбит/с (MAC +PHY) |
USB (host) | 2 порта USB 1.1, USB 2.0 |
COM1, COM2 | RS-232 (TTL-уровни, 5-проводной) |
GPIO | - 6 каналов дискретного ввода-вывода |
- 2 канала встроенного дешифратора адреса (адресуемое пространство ввода/вывода или памяти) |
|
Программная совместимость с ОС | - FreeDOS, Microsoft MS-DOS 6.22 |
- Microsoft Windows CE 5 | |
- Linux 2.6 | |
- QNX 6.4x | |
Габаритные размеры | 65,2x40,2x10,5 мм |
Входное напряжение | 5 В |
Потребляемый ток | 450 мА |
Для передачи командной информации достаточна пропускная способность шины PCI, а для организации межмодульного обмена по шине PCI Express на
Модуль CPB906 в промышленном исполнении имеет расширенный диапазон рабочих температур -40…+85°С. Кроме того, обеспечивается совместимость приложений с
Рис. 2. Модуль CPB90
Функциональная схема
Функциональная схема
Также на него выведены порты клавиатуры PS/2, USB1 (для выполнения загрузки процессора), COM1 и 6 линий GPIO. Мосты PCI
Средства разработки
Разработка электрической схемы
Описание работы системы
Модуль CPB906 имеет небольшие габариты — 65×40 мм. Все основные интерфейсы выведены на
Стоит отметить, что относительно большое пространство на плате CPB906 отведено под батарейный отсек, используемый для питания часов реального времени. Для объектов авиационной техники, постоянно испытывающих перепады температур и воздействие вибрации, надёжность такого элемента питания недостаточна. В проекте не использовались часы реального времени, поэтому элемент питания не устанавливался.
Так как в качестве межмодульного интерфейса был выбран PCI Express 1x, а СРВ906 имеет внешний интерфейс PCI, подключение двух целевых устройств организовано через мосты типа PEX 8112 фирмы PLX Technology. Данные мосты подключены по реверсивной схеме (то есть
Подключение к первичной (front) шине PCI процессорного
Мосты PEX 8112 имеют собственные конфигурационные регистры, соответствующие спецификации PCI, в системе определяются как мосты PCI, и им присваиваются номера устройств, подключённых к шине PCI 0. В свою очередь они запрашивают через конфигурационные циклы потребности в ресурсах устройств, подключённых к ним со стороны PCIe, и нумерация шин PCI Express уже становится отличной от 0. Подключённые по PCIe устройства после процедуры POST видны в системе как обычные устройства PCI, никаких дополнительных программно формируемых конфигурационных циклов не требуется.
Подключаемые устройства могут также быть многофункциональными. Мосты PEX 8112 позволяют подключить внешнее ПЗУ с интерфейсом SPI для обеспечения возможности пользовательской модификации и хранения конфигурационных данных, выдаваемых мостом для Master. При отсутствии внешнего подключённого ПЗУ или при несоответствии установленному формату сохранения конфигурационных данных во
Модификация данных в ПЗУ осуществляется механизмом, описанным в спецификации PCI как работа с расширенной памятью (Expansion ROM). Данная возможность на
Реализация и назначение прерываний устройствам, подключённым со стороны PCIe, для модуля CPB906 имеет некоторые особенности. Требовалось запросить по одному прерыванию на каждое устройство, подключённое на стороне PCIe. Система на кристалле (SoC) типа Vortex x86,
Назначение прерываний оказалось возможным, только если мосты PEX 8112 имеют младшие номера (1, 2
Условные обозначения: G1, G2, G3 -дифференциальные генераторы для тактирования каждого из мостов; f1, f2, f3 — тактовая частота для двух мостов PEX 8112 и моста PEX 8114 соответственно.
Рис. 3. Функциональная схема
Особенности межмодульного обмена
Для установки связи и организации обмена по PCI Express между процессорным модулем с установленным мезонином CPB906 и периферийными устройствами подключение типаДифференциальные генераторы опорной частоты установлены в каждом из модулей — целевых устройств PCIe, а также на
В соответствии со спецификацией PCIe подтверждена допустимость подключения полярности сигналов TX и RX в. любом сочетании. Целевые устройства были реализованы как EndPoint PCI Ex press Device, при конфигурации в системе отображались как память. Целевые устройства PCI Express выполнены на ПЛИС фирмы Xilinx, в одном из устройств установлена ПЛИС типа Spar tan 3, в другом — Spartan 6.
В процессорном модуле реализована и пакетная передача данных: выполнение последовательных передач данных по адресам с увеличением на единицу адреса, выровненного по длине двойного слова, позволило достичь того, что поле Length в заголовке кадра PCIe стало отлично от 1, то есть наблюдается склеивание транзакций. Это положительно сказалось на скорости межмодульного обмена по каналу.
При организованной структуре
Ввиду отсутствия в составе СРВ906 трансформатора развязки физического уровня Ethernet он установлен на платеносителе, и линии приёма/передачи согласованными печатными проводниками выведены через
Рис. 4. Процессорный модуль формата 3U
Обеспечение подключения технологического оборудования
Для подключения внешнего видеоадаптера используется ещё один мост типа PEX 8114, он также работает в реверсивном режиме и обеспечивает подключение PCIе 4x, линии PCIе выведены на переднюю панель модуля через разъём MicroДля обеспечения функционирования видеокарты необходимо сформировать напряжения +3,3 и +12 В и подать сигнал тактовой частоты 100 МГц от внешнего дифференциального генератора, который может быть выделенным только для видеокарты. Синхронизация частоты генератора с частотой моста на
Сигналы клавиатуры и
Первоначальное подключение, разработка и отладка ПО произведены при помощи
Особенности ос и драйверов поддержки устройств и модулей
В данном процессорном модуле установлена адаптированная к задачам изделия ОС Linux
Заключение
РазработаннаяОсобенностью проекта является подключение к более медленной параллельной шине PCI трёх высокоскоростных каналов PCI Express. Такое нестандартное решение было вынужденным и продиктованным жёсткими требованиями к мезонинной процессорной плате, однако позволило сэкономить время и ресурсы на проектирование собственного процессорного модуля с интегрированной шиной PCI Express.
При проектировании удалось существенно сократить время разработки ПО благодаря имеющемуся опыту использования и адаптации ОС Linux для систем x86 на основе SoC Vortex. Разработанный процессорный модуль хорошо подходит для систем, не требующих большого объёма передаваемых данных, а также для отработки технических решений базового уровня идеологии ИМА с возможностью дальнейшего развития
Современные требования к скорости межмодульного обмена данными формируют настоятельную потребность в малогабаритных мезонинных компьютерных модулях с высокоскоростными интерфейсами. Наличие таких процессорных модулей российского производства для спецприменений позволило бы сократить сроки разработки изделий спецтехники, улучшить их характеристики и повысить конкурентоспособность в сравнении с зарубежными аналогами.
Литература
- Модуль процессора CPB907 [Электронный ресурс]
- Модуль процессора CPB906 : руководство по эксплуатации ИМЕС.421459.906 РЭ. – М. : ЗАО «НПФ «Доломант», 2013.
- ExpressLane™ PEX 8112-AA. PCI Expressto-PCI Bridge : Data Book. – USA : PLX Technology Inc., 2008.
- ExpressLane™ PEX 8114-BC/BD. PCI Express-to-PCI/PCI-X Bridge. : Data Book. – USA : PLX Technology Inc., 2010.
- PCI Express Base Specification [Электронный ресурс] http://www.pcisig.com/specifications/pciexpress/review_zone/
- Плата-носитель KIB880 : руководство по эксплуатации ИМЕС. 421459.880 РЭ. [Электронный ресурс]