AC-DC и DC-DC преобразователи напряжения Top Power на складе ЭЛТЕХ
РадиоЛоцман - Все об электронике

Компьютерные модули формата SMARC

В статье кратко описан стандарт встраиваемых компьютерных модулей SMARC. Приведены примеры модулей и изделий, построенных на их базе.

Компьютерные модули, называемые также компьютерами на модуле (Computer-on-Module) или системами на модуле (System-on-Module), представляют собой компактный вычислитель, содержащий центральный процессор (ЦП), память, контроллеры периферии и вторичные источники питания. Все периферийные интерфейсы выведены на разъемы в соответствии с общепринятой спецификацией.

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

Описание преимуществ и выпускаемых компьютерных модулей в форм-фаторах ETX, SMARC, СOM Express представлено в статье [1].

Далее будет приведено описание стандарта встраиваемых компьютерных модулей: SMARC и краткое описание модулей в данном стандарте.

SMARC

Стандарт SMARC («Smart Mobility ARChitecture») разработан консорциумом SGET в 2013 году. Модули стандарта быстро стали очень популярными масштабируемыми строительными блоками, позволяющими разработчикам создавать приложения нового поколения.

Модули SMARC предназначены для создания компактных вычислительных устройств с низким энергопотреблением. Область применения модулей SMARC постоянно расширяется по мере развития технологий Интернета вещей и искусственного интеллекта: от решений по автоматизации производства до обработки изображений, мультимедиа и т. п. Они также могут быть использованы в различных приложениях, от промышленных автоматизации до медицинского оборудования и транспортных средств

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

SMARC-модули могут быть построены на базе центральных процессоров с архитектурами ARM, X86 или RISC и поддерживают различные операционные системы, такие как Linux, Windows Embedded и даже QNX.

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

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

Компьютерные модули SMARC имеют несколько преимуществ по сравнению с другими компьютерными модулями:

  1. Компактный размер: SMARC-модули имеют габариты с кредитную карту, что делает их идеальными для использования в ограниченном пространстве. Они часто используются во встраиваемых системах, таких как промышленные компьютеры, медицинские приборы и автоматизированные системы.
  2. Масштабируемость: SMARC-модули предоставляют гибкую платформу для разработчиков, позволяя им выбирать модули от разных производителей с различными характеристиками и возможностями, такими как процессор, оперативная память, графика и т. д. Это обеспечивает масштабируемость в разработке продуктов и легкое обновление их при необходимости.
  3. Низкое энергопотребление: SMARC-модули обычно имеют низкое энергопотребление, что делает их эффективными для использования в портативных и мобильных устройствах. Они являются идеальным выбором для разработчиков, которые стремятся создать энергоэффективные продукты.
  4. Стандартизация: SMARC-модули разработаны на основе открытого стандарта, что обеспечивает совместимость и переносимость. Это позволяет разработчикам использовать SMARC-модули от разных производителей и без проблем комбинировать их с другими компонентами системы.
  5. Легкость разработки: SMARC-модули предоставляют готовую платформу, которую разработчики могут использовать для ускорения процесса разработки. Они включают в себя основные компоненты и интерфейсы, такие как Ethernet, USB, HDMI, CAN, PCIe и другие, чтобы обеспечить подключение к периферийным устройствам, что позволяет сосредоточиться на разработке приложения, не занимаясь проектированием базовой аппаратной платформы.
  6. Надежность: SMARC-модули обычно производятся производителями промышленных модулей в соответствии с высокими стандартами качества и имеют долгий срок службы. Это делает их надежным выбором для использования в критически важных приложениях, где требуется стабильная работа и минимальные сбои.

Спецификация определяет два размера модуля: 82 мм × 50 мм и 82 мм × 80 мм (Рисунок 1). Основное питание модулей – 5 В.

Габаритные размеры модулей SMARC.
Рисунок 1. Габаритные размеры модулей SMARC.

Список обязательных и дополнительных интерфейсов модуля приведен, а Таблице 1:

«Обязателен» указывает на обязательное требование
«Рекомендован» указывает на рекомендуемое, но не обязательное требование.
«Может быть» указывает на редко используемый дополнительный интерфейс.

Таблица 1. Список интерфейсов модулей SMARC
Интерфейс Описание Требование Примечание
LVDS LCD 18-битный одноканальный Рекомендован Дисплей по умолчанию
(последовательный LVDS)
  24-битный одноканальный
– 18-битный совместимый
Рекомендован  
  24-битный одноканальный
– стандартная карта цветов
Может быть  
  24-битный двухканальный
– 18-битный совместимый
Может быть  
  24-битный двухканальный
– стандартная карта цветов
Может быть  
HDMI Интерфейс дисплея HDMI Рекомендован  
DP на HDMI выводах   Может быть  
DP++ DisplayPort++ Может быть  
Camera CSI0 – 2 линии Может быть  
  CSI1 – 2 линии Рекомендован  
  CSI1 – 4 линии Рекомендован  
SDIO SDIO (4 бит, для SD карт) Рекомендован Может использоваться на
несущей плате в качестве
загрузочного устройства
SPI SPI0 Рекомендован Может использоваться на
несущей плате в качестве
загрузочного устройства
  eSPI Рекомендован Может использоваться на
несущей плате в качестве
загрузочного устройства
Audio I2S0 Рекомендован  
  HDA Рекомендован  
I2C Управление энергопотреблением Обязателен  
  Общее назначение Обязателен  
  Камера Рекомендован  
  LCD дисплей I/D Рекомендован  
Serial Ports SER0 (4-проводный) Обязателен  
  SER1 (2-проводный) Обязателен  
  SER2 (4-проводный) Рекомендован  
  SER3 (2-проводный) Рекомендован  
CAN Bus CAN0 Может быть  
  CAN1 Может быть  
USB USB0 - как USB 2.0 клиент Рекомендован USB0 должен быть реализован
  USB0 – как OTG Может быть
  USB0 - как USB 2.0 хост Может быть
  USB1 – как USB 2.0 хост Обязателен  
  USB[2:5] - как USB 2.0 хост Может быть  
  USBss[2:3] Может быть Порядок реализации: первый
#2 следующий #3
  USB3 - как USB 3.2 Клиент/OTG Может быть  
PCIe PCIE_A (x1 Gen 1 Root) Рекомендован  
  PCIE_B (x1 Gen 1 Root) Может быть  
  PCIE_C (x1 Gen 1 Root) Может быть  
  PCIE_D (x1 Gen 1 Root) Может быть  
  PCIE_ Target operation Может быть  
  PCIE Gen 2 and Gen 3 operation Может быть  
SERDES Альтернативное использование
PCIE_C и/или PCIE_D
Может быть  
SATA SATA Gen 1 Рекомендован Может использоваться на
несущей плате
в качестве загрузочного устройства
  SATA Gen 2 Может быть  
  SATA Gen 3 Может быть  
GBE GBE0 Рекомендован  
  GBE1 Может быть  
  IEEE 1588 Триггерные сигналы
(GBE[0:1]_SDP)
Может быть  
Watchdog WDT выход Рекомендован  
GPIO GPIO[0:11] Обязателен  
  GPIO[12:13] Рекомендован  
  GPIO[0:11] возможность прерывания Обязателен  
  GPIO[12:13] возможность прерывания Рекомендован  
  GPIO камеры (только если камера
поддерживается)
Обязателен В зависимости от реализации
модуля камеры.
  GPIO5 ШИМ Рекомендован  
  GPIO6 вход тахометра Рекомендован  
Management Функции управления системой
и питанием
CARRIER_PWR_ON VIN_PWR_BAD#
Обязателен  
Все остальные сигналы Рекомендован  
Boot Select   Обязателен  
Force Recov   Рекомендован  
JTAG JTAG разъем на модуле Может быть Некоторые производители
предпочитают доступ к
контрольной точке.
RTC   Рекомендован  

Печатные платы модуля имеют 314-контактный краевой разъем, который соединяются с низкопрофильным 314-контактным прямоугольным разъемом типа MXM3 на несущей плате (Рисунок 2).

Компьютерный модуль SMARC c несущей платой.
Рисунок 2. Компьютерный модуль SMARC c несущей платой.

Разъем MXM3 обычно используется для видеокарт или модулей в форм-факторе SODIMM. Но назначение контактов на Модулях SMARC и графических картах различные. Контакты модуля SMARC намеренно пронумерованы как P1 – P156 и S1 – S158 с целью отличия модуля SMARC от графического модуля MXM3.

В Таблице 2 приведен перечень рекомендованных к использованию разъемов.

Таблица 2. Перечень рекомендованных разъемов для подключения модулей SMARC
Производитель Заказной номер Расстояние до
несущей платы
Высота
разъема
Цвет Примечание
Foxconn AS0B821-S43B - *H 1.5 мм 4.3 мм черный  
Foxconn AS0B821-S43N - *H 1.5 мм 4.3 мм слоновая кость  
Foxconn AS0B826-S43B - *H 1.5 мм 4.3 мм черный  
Foxconn AS0B826-S43N - *H 1.5 мм 4.3 мм слоновая кость  
JAE MM70-314B2-1-R500 1.5 мм 4.3 мм черный  
Aces 91781-314 2 8-001 2.7 мм 5.2 мм черный  
Foxconn AS0B821-S55B - *H 2.7 мм 5.5 мм черный  
Foxconn AS0B821-S55N - *H 2.7 мм 5.5 мм слоновая кость  
Foxconn AS0B826-S55B - *H 2.7 мм 5.5 мм черный  
Foxconn AS0B826-S55N - *H 2.7 мм 5.5 мм слоновая кость  
Foxconn AS0B821-S78B - *H 5.0 мм 7.8 мм черный  
Foxconn AS0B821-S78N - *H 5.0 мм 7.8 мм слоновая кость  
Foxconn AS0B826-S78B - *H 5.0 мм 7.8 мм черный  
Foxconn AS0B826-S78N - *H 5.0 мм 7.8 мм слоновая кость  
Yamaichi CN113-314-2001 5.0 мм 7.8 мм черный Автомобильное
применение

Обзор модулей SMARC

Далее, в качестве примера, будут рассмотрены модули производства НПК «АТРОНИК» на ЦП RockChip RK3568J (МЦП1502) и RK3588J (МЦП1503).выполненные в соответствии со спецификацией SMARC 2.1.1.

На Рисунках 3 и 4 представлены компьютерные модули МЦП1502 и МЦП1503.

Модуль МЦП1502 производства АО «НПК «АТРОНИК».
Рисунок 3. Модуль МЦП1502 производства АО «НПК «АТРОНИК».
 
Модуль МЦП1502 производства АО «НПК «АТРОНИК».
Рисунок 4. Модуль МЦП1503 производства АО «НПК «АТРОНИК».

Основные отличия модулей МЦП1502 и МЦП1503 приведены в Таблице 3.

Таблица 3. Сравнение модулей SMARC МЦП1502 и МЦП1503
  МЦП1502 МЦП1503
Центральный процессор RK3568J RK3588J
Объем ОЗУ DDR4 4 Гб с ECC* LPDDR4 8/16 Гб
Объем ПЗУ (eMMC) 32 Гб 64/128 Гб
NPU Tops (INT8) 0,8 6
HDMI v.2.0 v.2.1
Потр.. мощность, Вт 12 25
*ECC – ECC-память (англ. error-correcting code memory, память
с коррекцией ошибок (автоматически распознаёт и исправляет
спонтанно возникшие изменения (ошибки) битов памяти)

Наглядная оценка производительности процессоров RockChip RK3568/3588 по сравнению с другими процессорами для встраиваемых систем показана на Рисунке 5.

Сравнение производительности процессоров, DMIPS.
Рисунок 5. Сравнение производительности процессоров, DMIPS.
** DMIPS – анг. Dhrystone MIPS. Стандарт для сравнения производительности разных микроконтроллеров /
микропроцессоров в разных наборах команд.

Для задач тестирования, отладки прикладного программного обеспечения для модулей МЦП1502/1503 НПК Атроник предлагает использовать модули центрального процессора МЦП905/МЦП906.

Модуль центрального процессора МЦП905.
Рисунок 6. Модуль центрального процессора МЦП905.

Модули МЦП905 и МЦП906 конструктивно состоят из трех элементов (Рисунок 6): компьютерного модуля стандарта SMARC (в центре), несущей платы (вверху) и теплоотводящей пластины (внизу). Отладочный комплект может быть построен на базе МЦП1502 или МЦП1503 и обеспечивает доступ к интерфейсам расположенным на SMARC модулях.

МЦП905/МЦП906 – это высоконадежный промышленный компьютер, выполненный в форм-факторе 3.5”. Дублированные коммуникационные интерфейсы CAN, RS485/422, Ethernet и гибкие возможности расширения с помощью стандартизованных модулей miniPCIe, M.2, ClickBoard позволяют использовать его для решения большинства пользовательских задач. Конструктив МЦП905/МЦП906 (не требующий систем активного охлаждения) позволяет применять его без каких-либо доработок в вычислительных устройствах АСУ ТП, системах видеоаналитики, мониторинга и управления транспортными средствами, объектами транспортной и критической информационной инфраструктуры (КИИ)

Примеры блоков на базе модулей SMARC

В настоящее время НПК Атроник применяет модули формата SMARC в следующих вычислителях:

  • Блок компьютера ВК02. Применяется в составе микропроцессорных системах управления (МСУ) маневровых тепловозов. Блок предназначен для реализации алгоритмов управления, диагностики силового и вспомогательного оборудования в составе систем управления железнодорожного подвижного состава, а также функции «Автомашинист».
Блок компьютера ВК02.
Рисунок 7. Блок компьютера ВК02.
  • Блок центрального процессора БЦП05 – безвентиляторный модульный компьютер для задач, требующих непрерывного режима работы. БЦП05 предназначен для использования в составе систем управления тягового подвижного состава железных дорог в качестве устройства записи и хранения видеоданных.
Блок центрального процессора БЦП05.
Рисунок 8. Блок центрального процессора БЦП05.
  • Биометрический терминал БМТ02. Предназначен для биометрической идентификации по геометрии лица в составе системы контроля и управления доступом СКУД. Терминал имеет влагозащищенное вандалоустойчивое исполнение и расширенный диапазон рабочих температур.
Биометрический терминал БМТ02.
Рисунок 9. Биометрический терминал БМТ02.
  • Блок индикации машиниста БИ М12. 12-дюймовый панельный компьютер, предназначенный для вывода графической и звуковой информации, приема и передачи данных в систему управления поездом, отображения видео, поступающего с камер системы видеонаблюдения.
Блок индикации машиниста БИ М12.
Рисунок 10. Блок индикации машиниста БИ М12.


Особенностям блока БИ М12 являются:

  • развитые коммуникационные возможности (1 × RS-232 с гальванической изоляцией; – 2 × Ethernet 10/100 Мбит/с с гальванической изоляцией; – 4 × CAN2.0B с гальванической изоляцией; – 1 × USB 2.0;);
  • очищаемая плоская передняя панель;
  • отсутствие вентиляторов и отверстий в корпусе;
  • PCAP сенсорный экран на ударопрочном стекле.

Заключение

Преимущества использования SMARC-модулей включают:

  1. Гибкость: SMARC-модули обеспечивают возможность выбора подходящего процессора и характеристик для конкретного приложения. Это позволяет оптимизировать систему под требуемые задачи.
  2. Компактность: Модули SMARC объединяют множество интерфейсов в одном компактном модуле, что упрощает проектирование и снижает размер системы.
  3. Легкость модернизации: Стандартизированный формат и назначение контактов SMARC-модулей облегчают их замену или модификацию, что позволяет быстро адаптировать конечное изделие к новым требованиям или технологиям.
  4. Возможность масштабирования: SMARC-модули поддерживают различные процессоры и периферийные устройства, что позволяет расширять возможности конечной системы и улучшать ее производительность.

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

Литература

  1. Медведев А.В. Компьютерные модули: преимущества и популярные стандарты // CONTROL ENGINEERING РОССИЯ. – 2022. - №3. – С.14-20
ТМ Электроникс. Электронные компоненты и приборы. Скидки, кэшбэк и бесплатная доставка
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя