Почему HPI Networks
Промышленные одноплатные компьютеры
Одноплатный компьютер (SBC) представляет собой вычислительную платформу, основные компоненты которой размещены на одной печатной плате. В отличие от законченного промышленного компьютера, SBC предназначен прежде всего для интеграции внутрь оборудования или специализированной вычислительной системы.
На плате в зависимости от модели располагаются процессор или SoC, оперативная память либо разъёмы для неё, контроллеры Ethernet, USB, последовательных интерфейсов, видео и накопителей. Для подключения дополнительных функций могут использоваться Mini PCIe, M.2, PCIe, PC/104 и фирменные интерфейсы расширения.
Основные форм-факторы SBC
3.5" SBC
3.5-дюймовые одноплатные компьютеры являются одним из наиболее распространённых форматов промышленных embedded-плат. Компактные размеры позволяют разместить на одной плате процессор, память, сетевые, последовательные, USB и видеоинтерфейсы, а также средства подключения накопителей и модулей расширения.
При этом обозначение 3.5" исторически является названием форм-фактора платы и не означает диагональ или точный размер 3.5 дюйма. Конкретные габариты необходимо проверять по документации производителя.
2.5" и Pico-ITX SBC
Для особенно компактных встраиваемых систем применяются платы меньшего размера, включая 2.5" и Pico-ITX. Такие решения подходят для оборудования с ограниченным внутренним пространством и обычно строятся на энергоэффективных процессорах или SoC.
Компактный размер может ограничивать количество полноразмерных внешних разъёмов и слотов расширения, поэтому часть интерфейсов может выводиться через внутренние headers или дополнительные платы.
PC/104
PC/104 — семейство компактных встраиваемых плат, рассчитанных на модульное построение системы. В зависимости от поколения используются различные системные интерфейсы расширения, а платы могут устанавливаться друг над другом.
При подборе PC/104 необходимо учитывать конкретный вариант стандарта и электрический интерфейс. Физическое сходство плат разных поколений не является достаточным подтверждением совместимости.
EPIC, EBX и другие embedded-форматы
В промышленной вычислительной технике используются также EPIC, EBX и другие форматы SBC. Более крупная площадь платы позволяет разместить дополнительные интерфейсы и расширение, но выбор форм-фактора определяется конструкцией конечного оборудования и требованиями проекта.
Поскольку производители могут использовать собственные размеры и расширения, совместимость платы с корпусом и периферийными модулями необходимо проверять по механической документации.
x86 и ARM одноплатные компьютеры
x86 SBC
Одноплатные компьютеры на процессорах Intel и AMD используются в системах, где требуется x86-совместимое программное обеспечение, Windows или Linux, высокая вычислительная производительность и широкий выбор стандартной компьютерной периферии.
В зависимости от модели применяются процессоры различных классов — от энергоэффективных embedded-платформ до производительных Intel Core и AMD Ryzen Embedded.
ARM SBC
ARM-платформы используются во встраиваемых системах, где важны компактность, энергопотребление, интеграция периферии и специализированные возможности SoC. В зависимости от платформы могут применяться Linux, Android и другие операционные системы.
При выборе ARM SBC особенно важно учитывать доступность BSP, драйверов и поддержку требуемой версии операционной системы. Совпадение архитектуры ARM не означает программную совместимость разных SoC.
Как выбрать промышленный SBC
Процессор и производительность
Процессор выбирается исходя из программной нагрузки, энергопотребления и тепловых ограничений. Для простых контролирующих и интерфейсных задач может быть достаточно энергоэффективного SoC, тогда как машинное зрение, аналитика и графические приложения требуют более производительной платформы.
Следует учитывать не только число ядер и тактовую частоту, но и поколение архитектуры, TDP, встроенную графику, аппаратные ускорители и требования используемого программного обеспечения.
Оперативная память
На SBC память может быть распаяна непосредственно на плате либо устанавливаться в SO-DIMM или другие разъёмы. Максимальный объём и поддерживаемый тип памяти зависят от процессора и конструкции платы.
Для отдельных промышленных и серверных приложений может быть важна поддержка ECC, которую необходимо проверять для конкретной комбинации процессора и платы.
Ethernet
Промышленные SBC могут иметь один или несколько Ethernet-интерфейсов различных скоростей. При выборе следует учитывать количество портов, используемые сетевые контроллеры и требуемую пропускную способность.
Наличие нескольких LAN-портов само по себе не означает поддержку сетевого резервирования, маршрутизации или функций промышленного Ethernet — эти возможности зависят от программного обеспечения и конкретной платформы.
COM-порты и промышленные интерфейсы
Для подключения оборудования автоматизации на SBC часто используются RS-232, RS-422 и RS-485, GPIO, I²C, SMBus и другие интерфейсы.
Необходимо проверять не только общее количество COM-портов, но и электрический стандарт каждого порта, поскольку часть разъёмов может поддерживать только RS-232, а часть — переключаемые RS-232/422/485.
Видеоинтерфейсы
Для подключения дисплеев используются HDMI, DisplayPort, VGA, LVDS, eDP и другие интерфейсы. В embedded-системах особенно распространены LVDS и eDP для непосредственного подключения LCD-панелей.
Количество физических видеовыходов не всегда равно количеству дисплеев, которые могут работать одновременно. Максимальное разрешение и поддержка нескольких независимых экранов определяются процессором, графическим контроллером и разводкой конкретной платы.
Накопители
Для подключения накопителей используются SATA, mSATA, M.2 и другие интерфейсы. Некоторые ARM-платы также оснащаются встроенной eMMC.
При использовании M.2 необходимо отдельно проверять форм-фактор, Key и электрический интерфейс. Наличие M.2-разъёма не означает автоматическую поддержку NVMe SSD.
Mini PCIe и M.2
Mini PCIe и M.2 позволяют устанавливать дополнительные сетевые, беспроводные и другие функциональные модули. Однако одинаковый физический разъём может использовать разные электрические сигналы.
Для каждого слота необходимо проверять доступные PCIe, USB, SATA и другие линии, поддерживаемый размер модуля и ограничения BIOS или операционной системы.
Рабочая температура
Для промышленного оборудования могут быть важны расширенный температурный диапазон и возможность эксплуатации без вентилятора. При этом температурные характеристики необходимо проверять для конкретной модели и конфигурации.
Допустимый диапазон может зависеть от установленного процессора, памяти, накопителя, радиатора, воздушного потока и других компонентов конечной системы.
Охлаждение
Многие embedded SBC рассчитаны на пассивное охлаждение или использование heat spreader, однако отсутствие собственного вентилятора на плате не означает, что готовая система всегда может работать без дополнительного теплоотвода.
При проектировании корпуса необходимо соблюдать требования производителя к радиатору, heat spreader, воздушному потоку и допустимой температуре компонентов.
SBC и Computer-on-Module — в чём разница
Computer-on-Module (COM/SOM) представляет собой вычислительный модуль, предназначенный для работы совместно с carrier board. На carrier board разработчик размещает необходимые внешние разъёмы, питание и прикладные интерфейсы.
SBC, напротив, обычно представляет собой более самостоятельную вычислительную плату: значительная часть необходимых интерфейсов и контроллеров уже реализована непосредственно на ней.
Граница между этими классами определяется архитектурой изделия, а не только размерами платы. Наличие процессора и памяти на одной PCB само по себе ещё не делает устройство SBC.
SBC и материнская плата
Промышленные материнские платы ATX, Micro-ATX, Mini-ITX и других стандартных компьютерных форм-факторов ориентированы на построение систем с традиционной архитектурой корпуса и слотами расширения.
Embedded SBC обычно компактнее и содержит больше встроенных интерфейсов, предназначенных для интеграции непосредственно в специализированное оборудование. Однако техническая граница между компактной embedded motherboard и SBC у разных производителей может различаться, поэтому при классификации следует учитывать позиционирование и архитектуру конкретного изделия.
SBC и Slot CPU для backplane
Отдельную группу представляют процессорные платы PICMG, которые производители также могут называть Single Board Computer. Они предназначены для установки в кросс-плату (backplane), через которую подключаются PCI Express, PCI и другие платы расширения.
Такая Slot CPU/System Host Board архитектурно отличается от компактного embedded SBC, который может использоваться без системной backplane. При подборе PICMG-платы необходимо учитывать стандарт и совместимость с конкретной кросс-платой.
SBC и готовый промышленный компьютер
Промышленный компьютер представляет собой законченную систему с корпусом, питанием, охлаждением и готовыми внешними интерфейсами. SBC является компонентом, на основе которого такая система может быть построена.
При разработке системы на SBC необходимо дополнительно решить вопросы механической установки, питания, охлаждения, накопителей, кабелей и вывода внутренних интерфейсов.
Основные параметры при подборе SBC
- форм-фактор и размеры платы;
- x86 или ARM архитектура;
- модель процессора или SoC;
- количество ядер и производительность;
- тип и максимальный объём оперативной памяти;
- встроенная или сменная память;
- Ethernet и используемые сетевые контроллеры;
- RS-232, RS-422, RS-485 и другие COM-интерфейсы;
- USB, GPIO, I²C, SMBus и другие I/O;
- HDMI, DisplayPort, LVDS, eDP и другие видеовыходы;
- SATA, mSATA, M.2 и eMMC;
- Mini PCIe, M.2, PC/104 и другие возможности расширения;
- напряжение и тип питания;
- рабочая температура;
- требования к охлаждению;
- поддерживаемые операционные системы и драйверы;
- долгосрочная доступность платформы.
Подбор одноплатного компьютера под проект
Для подбора SBC желательно указать требования к процессору и памяти, размеры платы, необходимые Ethernet, COM, USB и видеоинтерфейсы, накопители и модули расширения, операционную систему, питание и условия эксплуатации.
При разработке серийного оборудования также следует учитывать жизненный цикл платформы и возможные изменения компонентов. HPI Networks поможет подобрать одноплатный компьютер и проверить интерфейсы, механическую совместимость, охлаждение и поддержку операционной системы по документации производителя.