Компьютерные модули, называемые также компьютерами на модуле (Computer-on-Module) или системами на модуле (System-on-Module), представляют собой компактный вычислитель, содержащий центральный процессор (ЦП), память, контроллеры периферии и вторичные источники питания. Все периферийные интерфейсы выведены на разъемы в соответствии с общепринятой спецификацией.
Компьютерные модули широко применяются как для решения тех задач, которые невозможно эффективно решить с помощью стандартных встраиваемых плат, так и для решения задач обновления технического решения наследственных или устаревших систем.
Описание преимуществ и выпускаемых НПК АТРОНИК компьютерных модулей в форм-факторах ETX, SMARC, СOM Express представлено в статье «Компьютерные модули НПК АТРОНИК»
Далее будет приведено описание стандарта встраиваемых компьютерных модулей: 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 мм x 50 мм и 82 мм x 80 мм (рис.1). Основное питание модулей – 5В.
Рисунок 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).
Рисунок 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 производства НПК АТРОНИК.
Компания НПК "АТРОНИК" разрабатывает и серийно производит спецвычислители (рис.3) для бортовых и наземных систем автоматизации, в том числе в соответствии с требованиями по устойчивости к внешним воздействующим факторам.
Рисунок 3. Примеры продукции НПК АТРОНИК
Разрабатываемые НПК АТРОНИК вычислительные блоки построены по модульному принципу и весьма универсальны. Построение спецвычислителей на базе мезонинных компьютерных модулей в форм-факторах: ETX, COM Express, SMARC и наличие стандартных шин и слотов расширения: miniPCIe, M.2 и т.п. позволяют изменять функционал и производительность в зависимости от сценария применения.
При проектировании модулей и блоков изначально заложены принципы импортонезависимости и долгосрочной доступности продукции на рынке. Основные компоненты, используемые в изделиях разработаны и производятся на заводах в КНР и не имеют никакого отношения к европейским и американским производствам. Диверсифицированы каналы поставок критичных компонентов, с поставщиками заключены долгосрочные договора, подтверждающие беспроблемную поставку как в настоящее время, так и на период до семи лет вперед.
В выпускаемых модулях и блоках применены радиоэлектронные компоненты не специального, а общепромышленного назначения, что обеспечивает огромное количество каналов их поставок. Кроме того:
- трассировка печатных плат и технологические процессы ее изготовления выполнены с учетом возможности их изготовления на территории РФ;
- заложены дублирующие интерфейсы (при работе модулей может использоваться как напаянная Flash память и, при проблемах поставки микросхем памяти может использоваться стандартно выпускаемая множеством компаний внешний модуль памяти);
- собственным программным обеспечением решается задача поддержки открытых и отечественных операционных систем, что обеспечивает нашим изделиям независимость от импортного программного обеспечения. Наличие в АО «НПК «АТРОНИК» команды высококвалифицированных программистов позволяет в сжатые сроки разработать необходимые драйверы для отечественных операционных систем;
- ключевые компетенции по производству модулей и специализированного ПО принадлежат сотрудникам АО «НПК «АТРОНИК».
В настоящее время усилия многих разработчиков встраиваемых процессорных модулей сосредоточены на использовании компонентной базы производства КНР. Многие ведут обновление ЭКБ серийных изделий на компоненты с континентального Китая. НПК «АТРОНИК» не исколючение, в настоящее время инженерные усилия компании сосредоточены на использовании компонентной базы производства КНР.
НПК «АТРОНИК» параллельно с вычислительными модулями на базе ЦП Intel Atom выпускает вычислители на ЦП DM&P Vortex 86DX3, активно ведется внедрение ЦП RockChip RK3568/3588, на которых уже изготовлены компьютерные модули МЦП1502 и МЦП1503. Данные модули уже в текущем году станут вычислительными ядрами в серийных блоках АТРОНИК. Также данные вычислители предлагаются заказчикам, ведущим самостоятельную разработку вычислительных блоков, контроллеров и т.п.
Модули АТРОНИК на ЦП RockChip RK3568J (МЦП1502) и RK3588J (МЦП1503).полностью соответствуют спецификации SMARC 2.1.1 Дублированные коммуникационные интерфейсы (Ethernet, CAN, RS-232/422/485), система коррекции ошибок памяти (ECC), промышленный температурный диапазон эксплуатации обеспечивают эффективное использование модулей в высоконадежных системах управления транспортными средствами.
Встроенный нейросетевой ускоритель и возможность подключения видеокамер высокого разрешения, позволяют использовать его в системах интеллектуальной видеоаналитики и управления беспилотными транспортными средствами.
На рисунках 4 и 5 представлен компьютерные модули МЦП1502 и МЦП1503.
Рисунок 4. Модуль МЦП1502 производства АО «НПК «АТРОНИК» | Рисунок 5. Модуль МЦП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 |
Рабочий температурный диапазон | -40…+85°С | -40…+85°С |
*ECC – ECC-память (англ. error-correcting code memory, память с коррекцией ошибок (автоматически распознаёт и исправляет спонтанно возникшие изменения (ошибки) битов памяти).
Наглядная оценка производительности процессоров RockChip RK3568/3588 по сравнению с другими процессорами для встраиваемых систем (RockChip RK3399pro, NXP IMX8M, NXP iMX6Quad, Intel Atom E3845, Элвис 1892ВА018 (СКИФ), Байкал Электроникс Baikal-M (BE-М1000) показана на рисунке 6.
Рисунок 6. Сравнение производительности процессоров, DMIPS
** DMIPS – анг. Dhrystone MIPS. Стандарт для сравнения производительности разных микроконтроллеров / микропроцессоров в разных наборах команд.
Для задач тестирования, отладки прикладного программного тестирования для модулей МЦП1502 и МЦП1503 НПК Атроник предлагает использовать модуль центрального процессора МЦП905.
Рисунок. 7. Модуль центрального процессора МЦП905
МЦП905 конструктивно состоит из трех элементов (рисунок 7): Компьютерного модуля стандарта SMARC (в центре), несущей платы (вверху) и теплоотводящей пластины (внизу). Отладочный комплект может быть построен на базе МЦП1502 или МЦП1503 и обеспечивает доступ к интерфейсам расположенных на SMARC модулях.
МЦП905 – это высоконадежный промышленный компьютер, выполненный в форм-факторе 3,5”. Дублированные коммуникационные интерфейсы CAN, RS485/422, Ethernet и гибкие возможности расширения с помощью стандартизованных модулей miniPCIe, M.2, ClickBoard позволяют использовать его для решения большинства пользовательских задач. Конструктив МЦП905(не требующий систем активного охлаждения) позволяет применять его без каких-либо доработок в вычислительных устройствах АСУ ТП, системах видеоаналитики, мониторинга и управления транспортными средствами, объектами транспортной и критической информационной инфраструктуры (КИИ).
Примеры блоков на базе модулей SMARC
Как говорилось выше, НПК Атроник поставляет компьютерные модули в разницу, так и использует их в составе серийных и заказных вычислительных блоках.
В настоящее время НПК Атроник применяет модули формата SMARC в следующих вычислителях:
- Блок компьютера ВК02. Применяется в составе микропроцессорных системах управления (МСУ) маневровых тепловозов. Блок предназначен для реализации алгоритмов управления, диагностики силового и вспомогательного оборудования в составе систем управления железнодорожного подвижного состава, а также функции «Автомашинист».
Рисунок. 8. Блок компьютера ВК02
- Блок центрального процессора БЦП01 предназначен для применения в качестве быстродействующего и малопотребляющего бортового компьютера. К его особенностям можно отнести большое количество интерфейсов CAN, возможность обмена по двум каналам Ethernet, вывод графической информации на внешний экран (DVI), непрерывный режим работы в течение не менее 24 часов.
Рисунок. 9. Блок центрального процессора БЦП01
- Биометрический терминал БМТ02. Предназначен для биометрической идентификации по геометрии лица в составе системы контроля и управления доступом СКУД. Терминал имеет влагозащищенное вандалоустойчивое исполнение и расширенный диапазон рабочих температур.
Рисунок. 10. Биометрический терминал БМТ02
- Блок индикации машиниста БИ М12. 12 дюймовый панельный компьютер, предназначенный для вывода графической и звуковой информации, приема и передачи данных в систему управления поездом, отображения видео, поступающего с камер системы видеонаблюдения.
Рисунок. 11. Блок индикации машиниста БИ М12
- Блок индикации машиниста БИ М19. Это 19 дюймовый панельный компьютер, осуществляющий вывода графической и звуковой информации, приема и передачи данных в систему управления поездом.
Рисунок. 12. Блок индикации машиниста БИ М19.
Особенностям блоков БИ М12 и БИ М19 являются:
-развитые коммуникационные возможности (1 x RS-232 с гальванической изоляцией; - 2 x Ethernet 10/100 Мбит/с с гальванической изоляцией; - 4 x CAN2.0B с гальванической изоляцией; - 1 x USB 2.0;)
- очищаемая плоская передняя панель;
- отсутствие вентиляторов и отверстий в корпусе;
- PCAP сенсорный экран на ударопрочном стекле.
Заключение
Преимущества использования SMARC-модулей включают:
1) Гибкость: SMARC-модули обеспечивают возможность выбора подходящего процессора и характеристик для конкретного приложения. Это позволяет оптимизировать систему под требуемые задачи.
2) Компактность: Модули SMARC объединяют множество интерфейсов в одном компактном модуле, что упрощает проектирование и снижает размер системы.
3) Легкость модернизации: Стандартизированный формат и назначение контактов SMARC-модулей облегчают их замену или модификацию, что позволяет быстро адаптировать конечное изделие к новым требованиям или технологиям
4) Возможность масштабирования: SMARC-модули поддерживают различные процессоры и периферийные устройства, что позволяет расширять возможности конечной системы и улучшать ее производительность
В целом, SMARC-модули представляют собой современное и гибкое решение для создания вычислительных систем и устройств, обладающее преимуществами компактности, масштабируемости, энергоэффективности, стандартизации, легкости разработки и надежности. Использование SMARC-модулей может быть полезно во множестве областей, таких как автоматизация, медицина, телекоммуникации, промышленность и другие, где требуется компактный масштабируемый встраиваемый вычислительный модуль.