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

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

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

Описание преимуществ и наиболее популярных среди разработчиков и пользователей встраиваемых систем стандартов компьютерных модулей: ETX, QSeven, SMARC, СOM Express и COM-HPC представлено в статье «Компьютерные модули. Описание преимуществ применения и обзор популярных стандартов».

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

SMARC

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

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

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

Рисунок. 1. Компьютерный модуль стандарта SMARC производства НПК «АТРОНИК»  (в центре) c несущей платой (вверху) и теплоотводящей пластиной (внизу)
Рисунок. 1. Компьютерный модуль стандарта SMARC производства НПК «АТРОНИК» (в центре) c несущей платой (вверху) и теплоотводящей пластиной (внизу)

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

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

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

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

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

  • Низкое энергопотребление: SMARC-модули обычно имеют низкое энергопотребление, что делает их эффективными для использования в портативных и мобильных устройствах. Они являются идеальным выбором для разработчиков, которые стремятся создать энергоэффективные продукты.

  • Стандартизация: SMARC-модули разработаны на основе открытого стандарта, что обеспечивает совместимость и переносимость. Это позволяет разработчикам использовать SMARC-модули от разных производителей и без проблем комбинировать их с другими компонентами системы.

  • Легкость разработки: SMARC-модули предоставляют готовую платформу, которую разработчики могут использовать для ускорения процесса разработки. Они включают в себя основные компоненты и интерфейсы, такие как Ethernet, USB, HDMI, CAN, PCIe и другие, чтобы обеспечить подключение к периферийным устройствам, что позволяет сосредоточиться на разработке приложения, не занимаясь проектированием базовой аппаратной платформы

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

Спецификация определяет два размера модуля: 82 мм x 50 мм и 82 мм x 80 мм (рис.2). Основное питание модулей – 5В. Печатные платы модуля имеют 314 контактный краевой разъем, который соединяются с низкопрофильным 314-контактным прямоугольным разъемом типа MXM3 на несущей плате. Разъем типа МXМ применяется также на компьютерных модулях в форм-факторе SO-DIMM

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

Список обязательных и дополнительных интерфейсов модуля 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

 

Рекомендован

 

В таблице 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 модулей

АТБ Электроника

История успеха «АТБ Электроника», это 18 лет развития, от компании поставщика компонентов, до современного производственного комплекса 4 500 м2, собственной испытательной лаборатории и R&D центра.

Рисунок 3. Модуль АТБ-RK3568J-SMC производства ООО «АТБ Электроника»
Рисунок 3. Модуль АТБ-RK3568J-SMC производства ООО «АТБ Электроника»

«АТБ Электроника» находится в Москве, подразделения компании объединены в единый контур, что позволяет разработчикам непрерывно взаимодействовать с производством, а заказчикам оперативно согласовывать проекты, инспектировать производственный процесс при выпуске крупных партий оборудования. На рисунке 3 представлен модуль АТБ-RK3568J-SMC.

НПК «АТРОНИК»

Основными направлениями деятельности НПК «АТРОНИК» являются:

  • Разработка и серийное производство специализированных вычислителей для тяжелых условий эксплуатации;

  • Контрактное производство электроники для ответственных применений;

  • Разработка сложной электроники по ТЗ заказчика.

  • Разработка и производство устройств биометрической идентификации;

  • Разработка программного обеспечения для биометрических систем;

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

В состав компании входит Специализированное Конструкторское Бюро (СКБ) и современное автоматизированное производство электронных изделий. Коллектив НПК «АТРОНИК» имеет опыт в разработке спецвычислителей для экстремальных условий эксплуатации от уровня схемотехники и исходных кодов. Используемые нами производственные технологии позволяют выпускать вычислители любого уровня сложности, а гибкость технологических процессов дает возможность производить изделия любой серийности, от опытных образцов до партий в сотни тысяч штук. Вовлеченность технологов на ранних стадиях в процесс разработки позволяет существенно сократить время от технического задания (ТЗ) до получения литеры О1. На рисунке 4 представлен модуль МЦП1502.

INMYS

Со времени основания компании в 2011 году специалисты компании INMYS разработали более сотни сложнейших программно-аппаратных решений. Одновременно с выпуском основной продукции (SOM-модулей) компания занимается разработкой и производством высокоскоростных сетевых коммутаторов и агрегаторов, материнских плат серверных компьютеров, контроллеров систем хранения данных.

Рисунок 5. Модуль NMS-SM-RK3568 производства ООО «ИНМИС»
Рисунок 5. Модуль NMS-SM-RK3568 производства ООО «ИНМИС»

На рисунке 5 представлен модуль NMS-SM-RK3568.

Fastwel

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

Продукция Fastwel находит применение в ответственных приложениях на транспорте, в телекоммуникациях, промышленности и многих других отраслях, где требуется надежное оборудование, способное работать в жестких условиях эксплуатации.

Рисунок 6. Модуль CPC1001 производства Fastwel
Рисунок 6. Модуль CPC1001 производства Fastwel

Изделия Fastwel полностью учитывают специфику рынка России и стран СНГ как по набору поддерживаемых типов сигналов, так и по стойкости к неблагоприятным факторам внешней среды. На рисунке 6 представлен модуль CPC1001.

НПЦ «ЭЛВИС»

Акционерное общество Научно-производственный центр «Электронные вычислительно-информационные системы» (АО НПЦ «ЭЛВИС») является одним из ведущих центров проектирования микросхем в России.

Рисунок 7. Модуль ELV-MC03-SMARC производства АО НПЦ «ЭЛВИС»
Рисунок 7. Модуль ELV-MC03-SMARC производства АО НПЦ «ЭЛВИС»

Компания была создана в 1990 году на базе структурного подразделения научно-производственного объединения «ЭЛАС», выполнявшего в 1960-80 гг. передовые разработки в области космической электронной техники. Основным видом деятельности компании была разработка на базе собственной платформы проектирования «МУЛЬТИКОР» концептуально новых отечественных импортозамещающих микросхем типа «Система-на-Кристалле». На рисунке 7 представлен модуль ELV-MC03-SMARC.

В настоящее время усилия многих разработчиков встраиваемых процессорных модулей сосредоточены на использовании компонентной базы производства КНР. Многие ведут обновление ЭКБ серийных изделий на компоненты с континентального Китая. Параллельно на отечественном рынке появились вычислители на ЦП RockChip RK3568. В таблице 3 приведен сравнительный анализ модулей на ЦП RK3568 выпускаемых отечественными производителями.

Таблица 3. Сравнение отечественных модулей SMARC на ЦП RockChip RK3568

Модуль

АТБ-RK3568J-SMC

МЦП1502

NMS-SM-RK3568  

Производитель

ООО «АТБ Электроника»

АО «НПК «АТРОНИК»

ООО «ИНМИС» (INMYS)

Процессор

RockChip RK3568 

RockChip RK3568 

RockChip RK3568 

ОЗУ

LPDDR4 до 8 ГБ

DDR4 4 Гб c ECC

LPDDR4 до 8 ГБ

ПЗУ

eMMC до 64 ГБ

eMMC 32 Гб

eMMC до 64 ГБ

Рабочий температурный диапазон

-40 ... +70 °С

-40 ... +85 °С

-40 ... +85 °С

Заключение.

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

1)    Гибкость: SMARC-модули обеспечивают возможность выбора подходящего процессора и характеристик для конкретного приложения. Это позволяет оптимизировать систему под требуемые задачи.

2)    Компактность: Модули SMARC объединяют множество интерфейсов в одном компактном модуле, что упрощает проектирование и снижает размер системы.

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

4)    Возможность масштабирования: SMARC-модули поддерживают различные процессоры и периферийные устройства. Это позволяет расширять возможности конечной системы и улучшать ее производительность.

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

Комментарии (11)


  1. sav13
    02.10.2023 10:29
    +7

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

    Ну и как со всем этим работать?

    Каждый раз писать разработчикам, заполнять анкеты и выпрашивать всю информацию?


    1. defecator
      02.10.2023 10:29

      Ну так они и не позиционируются на массовый рынок, а исключительно под госзакупки,а там цена до бесконечности


    1. le2
      02.10.2023 10:29
      +4

      не пытаюсь вас позлить. Но это общее устройство этого мира.
      Энтузиасты не нужны. Розница продажи не делают. Только крупные покупатели. Попробуйте получить цены и документацию не у российских поставщиков подобного - будут тот-же результат.
      Розничных цен не существует. А оптовые зависят от объемов и условий поставки. Документацию не дают без NDA чтобы вы не смогли написать на хабр о дефектах, а также не просто имеют права, потому что там интеллектуальная собственность третьих поставщиков.
      Практически ваш директор по закупкам должен доказать поставщику серьезность намерений и подтвердить ваши объемы. Получите всё. "Ну и как со всем этим работать?" - вы, вероятно, разработчик. Время когда разработчик что-то решал и его требовалось обучать поставщиком прошло. После подтверждения объемов все могут сделать за вас.

      Если вы контрпримером вспомните Распберри, esp32 и прочее - это розничный бизнес. Фонд Распберри оформлен как некоммерческий и не платит налоги. Большинство раскрученных поставщиков одноплатников, по моему мнению, занимаются рекламой чипмейкера, с которого чипмейкер ничего не зарабатывает.

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


      1. select26
        02.10.2023 10:29

        Энтузиасты не нужны. Розница продажи не делают.

        Уж не знаю с чего вы решили что Raspberry не платит налогов (было бы неплохо это подтвердить), но есть море коммерческих компаний, которые живут на DIY и прототипах. Пожалуй известные всем продукты: линейки Orange PI и Arduino.

        Если вы контрпримером вспомните Распберри, esp32 и прочее - это розничный бизнес

        И этот розничный, как вы говорите, и открытый бизнес кроет как бык овцу по объемам и выручке китов из вышеприведённого списка с NDA.

        Просто разный подход: одни сидят на трубе за административными барьерами, а другие стараются в конкурентной борьбе заработать на объеме.


      1. Viilture
        02.10.2023 10:29

        "После подтверждения объемов все могут сделать за вас." Разработают ПО и КД за меня? В специфической теме?

        Вы серьёзно?

        На практике где то 40 компаний пытались залезть и отхватить кусок, в итоге отхватить кусок хотели менеджеры, в командах по 50-100 человек, которые тоже хотел только что ни будь отхватить или получить новые скиллы, внедрив какую ни будь супер новую библиотеку, которая в 60% ухудшала характеристики, в 20% была не нужна и в 20% нужна.

        По итогу на такие компании разработчиков потратили в несколько раз больше, чем на основную команду разработчиков за 20 лет и которые продолжили все разрабатывать.


    1. m_ars_ianin
      02.10.2023 10:29
      +3

      Внезапно увидел нашу плату на хабре - и понял, что это знак - надо наконец-то зарегистрироваться и выйти из тени :-)

      На правах разработчика: по поводу документации - да, шероховатости есть с документацией и техподдержкой, но есть wiki.

      По поводу цен - да, надо запрашивать. Зависят от партии, курса валют и наверное ещё от чего-нибудь. По моим оценкам - дороже алиэкспресса, но дешевле какого-нибудь SECO.

      Кстати, к плате есть EVM


      1. lelik363
        02.10.2023 10:29

        Почему для вашей платы вы выбрали именно такой набор функционал для реализации?


        1. m_ars_ianin
          02.10.2023 10:29
          +1

          Да вроде стандартный набор для такого вида SOM. Многим нужно 2 ethernet. Почти всем хочется памяти побольше. Попытались вывести максимум с процессора, но без фанатизма. Сам процессор весьма неплох за свои деньги и доступен. На подходе похожий модуль, но в формфакторе nvidia jetson nano.


  1. sogarkov
    02.10.2023 10:29

    Кроме Элвиса, отечественность модулей, где ядром выступает кристалл Rockchip вызывает вопросы.


    1. MinimumLaw
      02.10.2023 10:29
      +3

      Ну, положим, отечественным можно считать то, что схемотехнически нарисовано, растрассировано и потенциально изготавливаемо в России. Тем более, что и у Элвис'а вся обвязка далеко не отечественная, да и сам чип не в России изготовлен (но именно изготовлен, а не спроектирован).

      Я бы больше по софту поспрашивал. Это Aarch64 (ARM64 в терминах Linux). Что у этих модулей с требованиями ABBR, EBBR? Насколько разработчик сопровождает программно свой модуль? Или у нас как обычно - допотопный U-Boot, который как-то грузит? Или может быть 2023.10 уже готов к использованию? Или может EDKII на плате нормально работает? Тот же вопрос по ядру. Что там с linux-6.5? Все периферия поддерживается? Или опять 4.19 патченый-перепатченый и величайшее грузинское блюдо жри-чё-дали?

      Про Элвис знаю. Довольно грустно. Но хоть полностью открыто. А что с теми, кто делает на Rockchip'е? Blobы от производителя?

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


      1. lelik363
        02.10.2023 10:29

        Так и есть. С x86 куда проще. Поддержка продукта в течении жизненного цикла большой труд.