В статье кратко описан стандарт встраиваемых компьютерных модулей 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 зарекомендовали себя при создании компактных портативных устройств, где энергопотребление не должно превышать нескольких ватт, а вычислительная мощность должна быть особенно высокой.
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.
Основными направлениями деятельности НПК «АТРОНИК» являются:
Разработка и серийное производство специализированных вычислителей для тяжелых условий эксплуатации;
Контрактное производство электроники для ответственных применений;
Разработка сложной электроники по ТЗ заказчика.
Разработка и производство устройств биометрической идентификации;
Разработка программного обеспечения для биометрических систем;
В состав компании входит Специализированное Конструкторское Бюро (СКБ) и современное автоматизированное производство электронных изделий. Коллектив НПК «АТРОНИК» имеет опыт в разработке спецвычислителей для экстремальных условий эксплуатации от уровня схемотехники и исходных кодов. Используемые нами производственные технологии позволяют выпускать вычислители любого уровня сложности, а гибкость технологических процессов дает возможность производить изделия любой серийности, от опытных образцов до партий в сотни тысяч штук. Вовлеченность технологов на ранних стадиях в процесс разработки позволяет существенно сократить время от технического задания (ТЗ) до получения литеры О1. На рисунке 4 представлен модуль МЦП1502.
Со времени основания компании в 2011 году специалисты компании INMYS разработали более сотни сложнейших программно-аппаратных решений. Одновременно с выпуском основной продукции (SOM-модулей) компания занимается разработкой и производством высокоскоростных сетевых коммутаторов и агрегаторов, материнских плат серверных компьютеров, контроллеров систем хранения данных.
На рисунке 5 представлен модуль NMS-SM-RK3568.
Fastwel основан в 1998 году и на сегодняшний день является одной из самых высокотехнологичных компаний России. Сочетая активные вложения в освоение новейших технологий с использованием опыта и потенциала российских разработчиков и технологов, Fastwel успешно конкурирует с ведущими мировыми производителями электронного оборудования.
Продукция Fastwel находит применение в ответственных приложениях на транспорте, в телекоммуникациях, промышленности и многих других отраслях, где требуется надежное оборудование, способное работать в жестких условиях эксплуатации.
Изделия Fastwel полностью учитывают специфику рынка России и стран СНГ как по набору поддерживаемых типов сигналов, так и по стойкости к неблагоприятным факторам внешней среды. На рисунке 6 представлен модуль CPC1001.
Акционерное общество Научно-производственный центр «Электронные вычислительно-информационные системы» (АО НПЦ «ЭЛВИС») является одним из ведущих центров проектирования микросхем в России.
Компания была создана в 1990 году на базе структурного подразделения научно-производственного объединения «ЭЛАС», выполнявшего в 1960-80 гг. передовые разработки в области космической электронной техники. Основным видом деятельности компании была разработка на базе собственной платформы проектирования «МУЛЬТИКОР» концептуально новых отечественных импортозамещающих микросхем типа «Система-на-Кристалле». На рисунке 7 представлен модуль ELV-MC03-SMARC.
В настоящее время усилия многих разработчиков встраиваемых процессорных модулей сосредоточены на использовании компонентной базы производства КНР. Многие ведут обновление ЭКБ серийных изделий на компоненты с континентального Китая. Параллельно на отечественном рынке появились вычислители на ЦП RockChip RK3568. В таблице 3 приведен сравнительный анализ модулей на ЦП RK3568 выпускаемых отечественными производителями.
Таблица 3. Сравнение отечественных модулей SMARC на ЦП RockChip 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)
sogarkov
02.10.2023 10:29Кроме Элвиса, отечественность модулей, где ядром выступает кристалл Rockchip вызывает вопросы.
MinimumLaw
02.10.2023 10:29+3Ну, положим, отечественным можно считать то, что схемотехнически нарисовано, растрассировано и потенциально изготавливаемо в России. Тем более, что и у Элвис'а вся обвязка далеко не отечественная, да и сам чип не в России изготовлен (но именно изготовлен, а не спроектирован).
Я бы больше по софту поспрашивал. Это Aarch64 (ARM64 в терминах Linux). Что у этих модулей с требованиями ABBR, EBBR? Насколько разработчик сопровождает программно свой модуль? Или у нас как обычно - допотопный U-Boot, который как-то грузит? Или может быть 2023.10 уже готов к использованию? Или может EDKII на плате нормально работает? Тот же вопрос по ядру. Что там с linux-6.5? Все периферия поддерживается? Или опять 4.19 патченый-перепатченый и величайшее грузинское блюдо жри-чё-дали?
Про Элвис знаю. Довольно грустно. Но хоть полностью открыто. А что с теми, кто делает на Rockchip'е? Blobы от производителя?
Мы делаем себе процессорный модуль сами. На самых разных чипах. В силу разных причин покупные нас не устраивают. Но нижний слой ПО - это настоящий инженерный ад. Не так сложно сделать (и даже отладить!) плату, как сделать ее реально рабочей и настраиваемой под нужды конкретно взятого изделия. Вот и интересно - это чисто мои тараканы или еще хоть кто-то этим озадачен.
lelik363
02.10.2023 10:29Так и есть. С x86 куда проще. Поддержка продукта в течении жизненного цикла большой труд.
sav13
В сравнении модулей очень не хватает цены. Как всегда у наших производителей, это самая секретная информация. Вторая по секретности - это документация )))
Ну и как со всем этим работать?
Каждый раз писать разработчикам, заполнять анкеты и выпрашивать всю информацию?
defecator
Ну так они и не позиционируются на массовый рынок, а исключительно под госзакупки,а там цена до бесконечности
le2
не пытаюсь вас позлить. Но это общее устройство этого мира.
Энтузиасты не нужны. Розница продажи не делают. Только крупные покупатели. Попробуйте получить цены и документацию не у российских поставщиков подобного - будут тот-же результат.
Розничных цен не существует. А оптовые зависят от объемов и условий поставки. Документацию не дают без NDA чтобы вы не смогли написать на хабр о дефектах, а также не просто имеют права, потому что там интеллектуальная собственность третьих поставщиков.
Практически ваш директор по закупкам должен доказать поставщику серьезность намерений и подтвердить ваши объемы. Получите всё. "Ну и как со всем этим работать?" - вы, вероятно, разработчик. Время когда разработчик что-то решал и его требовалось обучать поставщиком прошло. После подтверждения объемов все могут сделать за вас.
Если вы контрпримером вспомните Распберри, esp32 и прочее - это розничный бизнес. Фонд Распберри оформлен как некоммерческий и не платит налоги. Большинство раскрученных поставщиков одноплатников, по моему мнению, занимаются рекламой чипмейкера, с которого чипмейкер ничего не зарабатывает.
В моей картине мира, из моего опыта, подобные компьютеры как в статье чудовищно дорогие. Подходит для какого-то медицинского, промышленного оборудования, где давления от конкурентов нет.
select26
Уж не знаю с чего вы решили что Raspberry не платит налогов (было бы неплохо это подтвердить), но есть море коммерческих компаний, которые живут на DIY и прототипах. Пожалуй известные всем продукты: линейки Orange PI и Arduino.
И этот розничный, как вы говорите, и открытый бизнес кроет как бык овцу по объемам и выручке китов из вышеприведённого списка с NDA.
Просто разный подход: одни сидят на трубе за административными барьерами, а другие стараются в конкурентной борьбе заработать на объеме.
Viilture
"После подтверждения объемов все могут сделать за вас." Разработают ПО и КД за меня? В специфической теме?
Вы серьёзно?
На практике где то 40 компаний пытались залезть и отхватить кусок, в итоге отхватить кусок хотели менеджеры, в командах по 50-100 человек, которые тоже хотел только что ни будь отхватить или получить новые скиллы, внедрив какую ни будь супер новую библиотеку, которая в 60% ухудшала характеристики, в 20% была не нужна и в 20% нужна.
По итогу на такие компании разработчиков потратили в несколько раз больше, чем на основную команду разработчиков за 20 лет и которые продолжили все разрабатывать.
m_ars_ianin
Внезапно увидел нашу плату на хабре - и понял, что это знак - надо наконец-то зарегистрироваться и выйти из тени :-)
На правах разработчика: по поводу документации - да, шероховатости есть с документацией и техподдержкой, но есть wiki.
По поводу цен - да, надо запрашивать. Зависят от партии, курса валют и наверное ещё от чего-нибудь. По моим оценкам - дороже алиэкспресса, но дешевле какого-нибудь SECO.
Кстати, к плате есть EVM
lelik363
Почему для вашей платы вы выбрали именно такой набор функционал для реализации?
m_ars_ianin
Да вроде стандартный набор для такого вида SOM. Многим нужно 2 ethernet. Почти всем хочется памяти побольше. Попытались вывести максимум с процессора, но без фанатизма. Сам процессор весьма неплох за свои деньги и доступен. На подходе похожий модуль, но в формфакторе nvidia jetson nano.