Фильтр по тематике

Компьютерные модули: стандарты, спецификации и основные принципы использования. Часть 2

Статья знакомит разработчиков встраиваемых компьютерных систем с основами применения компьютерных модулей (КМ). Обзор наиболее популярных стандартов и спецификаций КМ дополнен конкретными предложениями различных компаний. Обсуждаются основополагающие принципы использования КМ как с технической, так и с организационной стороны. Обзор проиллюстрирован конкретными примерами реализации систем.

Первая часть данной статьи, опубликованная в «СТА» № 1 за 2009 г., была посвящена истории появления компьютерных модулей (КМ), обзору рынка, классификации стандартов и спецификаций, а также подробному рассмотрению особенностей стандартов КМ, разработанных консорциумами PICMG и VITA.

Спецификация ETX™

Исторически эта спецификация появилась самой первой, и можно сказать, что с данной спецификации, разработанной компанией Kontron, фактически началась эра КМ. Главная особенность данной спецификации заключается в наличии шины ISA. Соответственно КМ, производимые по данной спецификации, как правило, выбираются заказчиками тогда, когда им нужна шина ISA. По всем остальным параметрам спецификация ETX проигрывает COM Express. Надёжность разъёмов, наличие современных интерфейсов, проработанность спецификации в части подвода мощности и детального описания всех интерфейсов — вот далеко не полный перечень преимуществ COM Express перед спецификацией ETX.

Тем не менее, КМ, производимые согласно спецификации ETX, до сих пор широко распространены при решении задач промышленной автоматизации, визуализации технологических процессов и в других приложениях, где не требуются высокая производительность процессора и наличие широкополосных коммуникационных интерфейсов.

Все интерфейсы КМ, производимого по спецификации ETX, выводятся на 4 низкопрофильных разъёма типа HIROSE, устанавливаемых вдоль коротких сторон КМ и называемых X1, Х2, Х3 и X4 (рис. 6). 


Список основных интерфейсов и их распределение по разъёмам Х1...Х4 можно найти в табл. 3.


При выборе стандарта или спецификации КМ нужно также учитывать то, что спецификация ETX имеет несколько ревизий. Новые ревизии спецификации позволяют выводить интерфейсы КМ не только через разъёмы Х1...Х4, но и на дополнительные стандартные или нестандартные разъёмы на самой плате КМ для дальнейшей кабельной разводки. Например, КМ, производимые в последнее время, часто имеют один или два стандартных интерфейсных разъёма для подключения дисков SATA, разъём LPT и другие, в зависимости от конкретной реализации модуля тем или иным производителем.


а) КМ ETX iBase ET910 на основе чипсета Intel 945 и запаиваемых процессоров семейства Intel Core 2 Duo с 2 интерфейсами SATA на плате;
б) КМ ETX FASTWEL CPC2000 на основе чипсета Intel 945 и запаиваемых процессоров семейства Intel Core 2 Duo с 1 каналом SATA и напаянным на плату флэшдиском до 4 Гбайт;
в) КМ ETX Advantech SOM4481 на основе чипсета Intel 855 и сокетных процессоров семейства Intel Pentium M;
г) КМ ETX FASTWEL CPB904 на основе платформы AMD Geode LX800 c напаянным на плату флэшдиском до 64 Мбайт и разъёмом для установки карт SD

На рис. 7 приведены фотографии КМ ETX, производимых различными компаниями, а в подрисуночной подписи дан краткий перечень их особенностей.

Спецификация XTX™

Спецификация XTX была разработана как логичная модернизация спецификации ETX ввиду очевидной миграции промышленности от низкоскоростных параллельных шин к последовательным интерконнектам. Разработчики спецификации XTX, возглавляемые специалистами компании Congatec AG, сделали единственное изменение: они заменили назначение разъёма X2. Вместо шины ISA, полностью занимающей разъём Х2 в спецификации ETX, разъём Х2 в спецификации XTX выводит 4 PCI Express, 4 SATA, 2 USB 2.0, High Definition Audio, шину LPC, управление вентилятором и некоторые другие служебные интерфейсы.

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

Можно сказать, что спецификация XTX является своего рода «переходной» спецификацией между ETX и COM Express. В этой связи необходимо упомянуть интересное предложение от инженеров компании Доломант, которые предложили свой вариант такой «переходной» модели. Спецификация FASTWEL ETX Extended имеет 5 разъёмов соединения с платой-носителем, среди которых разъёмы X1...X4 соответствуют спецификации ETX, а разъём Х5 выводит интерфейсы, «приписанные» к разъёму X2 спецификации XTX. Таким образом, с помощью КМ FASTWEL ETX Extended (табл. 3) можно легко решать такие экзотические задачи, которые требуют одновременно высокопроизводительных процессоров Intel Сore 2 Duo, современных последовательных интерфейсов c высокой пропускной способностью типа PCI Express, SATA и Ethernet, а также устройств, подключаемых к шине ISA.

Спецификация nanoETXexpress™

В сегменте рынка КМ 2008 год может по праву называться годом парада новых спецификаций для субкомпактных КМ, разработанных различными компаниями и отраслевыми объединениями в ответ на появление таких миниатюрных и низкопотребляющих х86-платформ, как DM&P Vortex, VIA Nano и Intel Atom.

Спецификация nanoETXexpress предлагается компанией Kontron как новый, самый маленький типоразмер в линейке типоразмеров стандарта PICMG COM Express. Однако данная спецификация пока не ратифицирована консорциумом PICMG.

Спецификация CoreExpress™

Разработанная компанией Lippert спецификация является закрытой и предоставляется заказчику после заключения соглашения о неразглашении информации. Модули, производимые согласно спецификации СoreExpress™, являлись до последнего времени самыми маленькими: размер всего 65×58 мм, что на 20% меньше, чем размер кредитной карты. Спецификация подразумевает использование одного разъёма для соединения с платой-носителем, и он того же типа, что и разъёмы стандартов PICMG. Несколько месяцев назад данную спецификацию поддержала компания Digital Logic, правда, продвигая её под своей торговой маркой smartCoreExpress™.


Из конкретных реализаций на рынке присутствуют только модули двух указанных компаний, выполненные на основе платформы Intel Atom. На рис. 8 показан внешний вид модуля спецификации CoreExpress™ ECO компании Lippert. Его основные характеристики:

  • процессор Intel® Atom™;

  • ОЗУ DDR2 от 512 Мбайт до 1 Гбайт (напаяно);

  • 2 канала PCIe;

  • шины SDIO/MMC, SMBus, GMBus/ DDC, LPC;

  • LVDS (1376×768) и SDVO (1280×1024);

  • HD-звук;

  • 8 портов USB 2.0;

  • порт IDE;

  • размеры 58×65 мм;

  • масса 28 г;

  • питание +5 В;

  • энергопотребление до 5 Вт;

  • диапазон рабочих температур от –20 до +60°C (или от –40 до +85°C).

К сожалению, чипсет для процессора Atom имеет урезанную функциональность и не позволяет полностью раскрыть все положительные черты спецификации СoreExpress. Так, для подключения периферийных устройств есть 8 портов USB, всего один канал IDE для жёстких дисков и только 2 канала PCI Express для расширения функциональных возможностей.

Тем не менее высокая частота ядра процессора (до 1,6 ГГц) при скромном энергопотреблении (до 5 Вт) и малых габаритах делает модули ECO интересными для всех тех приложений, где либо имеется батарейное питание, либо действуют ограничения по габаритным размерам системы.

Спецификация Qseven™

Данная спецификация была разработана с целью как можно больше удешевить КМ, сделав тем самым их более доступными и более приемлемыми для относительно лёгких и простых приложений. Данная спецификация предполагает использование всего одного разъёма с 230 контактами (такие разъёмы широко применяются для подключения MXM-модулей графических сопроцессоров в ноутбуках и серверах), устанавливаемого на плате-носителе, и краевых двухсторонних контактов на плате КM. Основные характеристики изделий спецификации Qseven™ приведены в табл. 3. Спецификация Qseven™ позволяет выводить дополнительные (определяемые производителем) интерфейсы ввода-вывода в специально предназначенном для этого месте на плате КМ. Низкий бюджет теплового рассеяния предполагает использование маломощных процессоров, что в совокупности с возможностью отвода тепла через специальную теплопроводящую пластину на плате на монтажные крепления и далее на плату-носитель позволяет создавать безвентиляторные решения.

О поддержке спецификации Qseven™ объявило большое количество производителей КМ. Из реальных предложений стоит отметить КМ Qseven™ на базе процессоров Intel Atom производства компаний Congatec и Seco – родоначальников данной спецификации.

Спецификация FASTWEL FemptoCOM (FCOM)

Это самый маленький из всех известных автору КМ (65×40 мм), базирующийся на однокристальной системе (System-on-Chip) DM&P Vortex-86DX c x86 совместимым ядром, работающим на частоте до 800 МГц. КМ FCOM использует тот же тип разъёма, что и КМ СOM Express. Благодаря высокоинтегрированному решению DM&P модуль FCOM содержит небольшое количество компонентов, таких как сам кристалл Vortex86DX с интерфейсами PCI, ISA, Ethernet, USB и др. и COM-портами, напаянная оперативная память DDR2 256 Мбайт, напаянный флэш-диск 128 Мбайт, батарея для часов реального времени, служебные порты, а также вторичные источники питания.


Имея низкое энергопотребление (до 2 Вт), расширенный температурный диапазон и невысокую себестоимость, КМ FASTWEL FCOM (рис. 9) должен идеально подходить для задач промышленного контроля.

Что важно знать

При всех преимуществах применение КМ требует от разработчиков определённого круга знаний, умений и опыта для успешной и безошибочной разработки платы-носителя. Формат статьи не позволяет детально описать все «подводные камни» и особенности инженерной работы, возникающие при разработке плат-носителей.

Однако для понимания уровня сложности работы стоит привести наиболее важные вопросы, которым каждый разработчик платы-носителя должен уделить внимание:

  • согласование источников питания КМ, обеспечение токов потребления КМ с необходимым профилем его роста при старте системы, обеспечение отвода тепла от элементов;

  • формирование оконечных каскадов всех интерфейсов КМ;

  • трассировка дифференциальных цепей, таких как PCI Express, SATA, LVDS, USB и др., с выполнением требования обязательного соблюдения определённых правил, относящихся к выравниванию длин проводников, контролю импеданса, размещению проводников относительно других цепей на плате и пр. (разводка высокочастотных сигналов должна проводиться с учётом структуры композита печатной платы);

  • обеспечение наличия контроллера Super I/O, ответственного за аппаратную работу мыши и клавиатуры (если данного контроллера нет на КМ, то он должен быть установлен на носителе, так как без него клавиатура и мышь будут работать только после загрузки ОС);

  • использование дежурного напряжения для контроля источника питания и других компонентов системы, а также для реализации возможности старта системы по наступлении какого-либо внешнего события или по таймеру;

  • поиск решений относительно того, как проводить отладку системы, с помощью чего и через какие интерфейсы на плате-носителе;

  • обеспечение отвода тепла от КМ (стандарты и спецификации, как правило, предоставляют только часть решения по теплоотводу – вывод тепла на пластину-теплораспределитель в ожидании того, что заказчик сам завершит это решение тем способом, который ему лучше подходит; например, к пластине-теплораспределителю может крепиться дополнительный радиатор, размеры которого определяются заказчиком в зависимости от габаритов системы, или к пластине-теплораспределителю можно прикрепить теплопроводящие трубки, которые отведут тепло на корпус изделия заказчика);

  • определение расположения, высоты и типа компонентов на плате-носителе в области непосредственно под КМ в зависимости от используемого стандарта или спецификации КМ, задач по теплорассеянию, электромагнитной совместимости и другим инженерным соображениям.

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

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

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

  1. Выбор КМ:
    • выбрать стандарт или спецификацию;
    • выбрать производителя и модель или модельный ряд КМ, который будет использован, определиться с исполнением КМ (их бывает много: можно запаивать низковольтные процессоры на плату, а можно поставить разъём для установки сокетного процессора, покупаемого заказчиком на открытом рынке, можно установить дополнительные контроллеры, сторожевые таймеры и др., а можно ограничиться выводом интерфейсов чипсета на разъёмы соединения с платой-носителем – соответственно стоимость разных исполнений будет различной).

  2. Выбор формата платы-носителя, а также требуемой функциональности, питания и интерфейсов ввода-вывода.

  3. Выбор источника технической экспертизы по разработке платы-носителя и по сопряжению КМ с платой-носителем (тут необходимо определиться, заниматься ли этой работой самим, нанять ли стороннюю компанию или заключить договор с производителем КМ).

Помимо вопросов аппаратной совместимости КМ и платы-носителя разработчики системы должны хорошо представлять те задачи встроенного ПО, которые решаются, как правило, совместно с производителем КМ. Размещение активных компонентов на плате-носителе обычно требует модификации BIOS. Такими модификациями могут являться снижение времени загрузки системы за счёт оптимизации процедуры тестирования компонентов, появление клиентского логотипа при загрузке, контроль плоскопанельных мониторов, резервное копирование CMOS и другие задачи. Помимо модификации BIOS производители КМ предлагают разработку специфических драйверов для компонентов на платах-носителях под ОС, которые поддерживаются производителем КМ.

По своей сути КМ не являются одноплатными компьютерами, как, например, модули PC/104, a являются своего рода заготовками для разработки нестандартного решения в короткие сроки и за «разумные» деньги. Использование таких заготовок требует либо высокой квалификации собственных разработчиков, либо привлечения сторонней экспертизы. Как правило, источником такой сторонней экспертизы являются сами производители КМ, которые оказывают услуги по разработке плат-носителей. Так, российская компания Доломант оказывает услуги по разработке плат-носителей как для своих КМ под торговой маркой FASTWEL™, так и для многих КМ, входящих в линейку поставок компании ПРОСОФТ, с производителями которых у компании Доломант есть партнёрские отношения. Например, Доломант является партнёром компании Advantech по локализации её продукции для российского рынка и разработке решений на базе КМ Advantech, а также партнёром компании Lippert.

Говоря о прикладном программном обеспечении для системы, нельзя не упомянуть тот факт, что разработку аппаратной и программной частей решения можно вести параллельно. Это одно из важных преимуществ использования решения на базе КМ. В то время, когда инженеры-схемотехники работают над архитектурой и трассировкой платы-носителя, программисты могут отрабатывать прикладное ПО, используя КМ и отладочную плату, предоставляемую производителем КМ специально для таких целей. Как правило, отладочные платы содержат большой набор интерфейсов, через который можно подключить необходимые модули расширения на основе стандартных форм-факторов и смоделировать аппаратную архитектуру системы.

Размеры отладочных плат, их функциональность, а также типы интерфейсов расширения никак не задаются стандартами или спецификациями. Поэтому каждый производитель КМ выпускает свою отладочную плату в соответствии со своими собственными представлениями о том, что должно быть востребовано инженерами заказчика (рис. 10).


а) отладочная плата FASTWEL CPC1280 для КМ стандарта COM Express, выполненная в формфакторе ATX со слотами расширения PCI, x1 PCI Express, x16 PCI Express, ExpressCard, CF, SATA, EIDE и др.;
б) отладочная плата Lippert для модулей CoreExpress ECO, выполненная в формфакторе EPIC со слотами расширения ExpressCard, PCI, ISA, SATA, SD и CF

Примеры построения систем на основе платы-носителя и КМ

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

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


На рис. 11 показана одна из таких систем, разработанная специалистами подразделения заказных разработок Доломант на базе модуля ETX FASTWEL CPB904. При внешней схожести с CompactPCI она имеет иные размеры и иную шину обмена данными. Представленная система работает под управлением операционной системы QNX 6.3 либо Windows XP Embedded, загружаемой с модуля CompactFlash либо с напаянного на плату флэш-диска. В процессе выполнения задачи система обрабатывает данные, получаемые по шине, использует два CАN-канала для связи с устройствами, сигнализирует о наступлении событий, используя светодиодную индикацию, хранит данные на модуле CompactFlash, размещённом на носителе, и выдаёт информацию на дисплей оператора. При этом на плате-носителе реализовано дублированное питание, позволяющее не прерывать работу системы при сбое одного из каналов.

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


Другой пример – на рис. 12 показана плата-носитель для установки четырёх стандартных мезонинных модулей ХМС, на каждом из которых могут быть размещены программируемые логические матрицы или мощные DSP-процессоры, и одного модуля FASTWEL COM Express™ CPC1301. В процессе работы системы программа, исполняемая на модуле CPC1301, распределяет задачу на сопроцессоры, реализованные на модулях XMC, используя высокоскоростной канал х4 PCI Express, получает результаты расчётов с каждого из модулей, проводит конечное преобразование и отправляет результаты на удалённый терминал, используя для связи каналы Gigabit Ethernet. При такой реализации можно достичь большой производительности системы и эффективного теплоотвода, что в итоге позволит получить высокую плотность вычислений в рамках стандартного серверного конструктива.


Заключение

КМ и решения на их основе широко применяются в таких отраслях, как производство измерительной техники, визуализация технологических процессов, производство медицинского оборудования, телекоммуникации и других.

Широкий выбор стандартов и спецификаций КМ, помноженный на большое количество вариантов исполнения в зависимости от используемых процессоров, чипсетов и реализаций производителями, даёт возможность разработки львиной доли решений для встраиваемых систем. Быстрота вывода продукции на рынок и гибкость при дальнейшей её модернизации являются серьезными преимуществами решений на базе КМ. Однако при принятии решения о начале использования КМ стоит серьёзно задуматься о наличии достаточного опыта и знаний для безошибочной разработки платы-носителя. Если такого опыта немного, лучше заказать разработку платы-носителя у производителя КМ. Если опыта достаточно и есть желание всё сделать самим, то, как минимум, нужно получить детальную консультацию, а ещё лучше, верифицировать у производителя КМ свой дизайн платы-носителя. ● 

Автор — сотрудник фирмы ПРОСОФТ
Телефон: (495) 234-0636
E-mail: info@prosoft.ru

Комментарии
Рекомендуем