Compute Module 4S — характеристики и сфера применения

Compute Module 4S - EMMC

Raspberry Pi Compute Module 4S (CM4S) — вычислительный модуль на базе архитектуры Raspberry Pi 4, предназначенный прежде всего для промышленных и встраиваемых устройств. Его главное отличие от обычного Compute Module 4 — сохранение 200-контактного форм-фактора DDR2 SODIMM, который использовался в CM1, CM3 и CM3+.

CM4S позволяет перенести вычислительную часть существующего проекта с CM3 или CM3+ на значительно более производительный Broadcom BCM2711, сохранив механический форм-фактор. При этом это не обычный модуль памяти: Raspberry Pi прямо указывает, что CM4S механически совместим с DDR2 SODIMM, но электрически не совместим со стандартом DDR2 SODIMM. При модернизации старой платы-носителя также необходимо учитывать изменения в питании и периферийных интерфейсах.

CM4S выпускается с 1, 2, 4 или 8 ГБ LPDDR4-3200 с ECC и с eMMC объёмом 8, 16, 32 или 64 ГБ. Также существует версия CM4SLite без встроенной eMMC. В апреле 2024 года Raspberry Pi расширила линейку CM4S вариантами с 2, 4 и 8 ГБ памяти; первоначально был доступен вариант с 1 ГБ.

Compute Module 4S - No EMMC

Основные характеристики Compute Module 4S

  • SoC: Broadcom BCM2711
  • CPU: 4 ядра ARM Cortex-A72, 1,5 ГГц, ARMv8 64-bit
  • GPU: Broadcom VideoCore VI
  • ОЗУ: 1 / 2 / 4 / 8 ГБ LPDDR4-3200 с ECC
  • eMMC: 0 ГБ (CM4SLite), 8 / 16 / 32 / 64 ГБ
  • USB: 1 × USB 2.0 High Speed до 480 Мбит/с
  • GPIO: 46 линий
  • HDMI: 1 × HDMI 2.0, до 4Kp60
  • MIPI DSI: 1 × 2-lane и 1 × 4-lane интерфейс
  • MIPI CSI-2: 1 × 2-lane и 1 × 4-lane интерфейс
  • Composite: аналоговый видеовыход PAL/NTSC
  • Wi-Fi/Bluetooth: отсутствуют
  • PCIe: отсутствует
  • Форм-фактор: 200-контактный DDR2 SODIMM
  • Размеры: 67,6 × 31 мм
  • Питание: VBAT 2,5–5,25 В и шина +3,3 В
  • Рабочая температура: −20…+85 °C без конденсации
  • Энергопотребление: около 1,5 Вт в простое и около 7 Вт при нагрузке, в зависимости от конфигурации
  • Срок производства: Raspberry Pi заявляет выпуск как минимум до января 2034 года

Технические характеристики

Процессор и SoC

В основе CM4S находится Broadcom BCM2711 — тот же SoC, который используется в Raspberry Pi 4 Model B и Compute Module 4. Процессор содержит четыре ядра ARM Cortex-A72 архитектуры ARMv8 и работает на частоте до 1,5 ГГц.

По вычислительной части CM4S существенно превосходит CM3 и CM3+, сохраняя их привычный механический формат. Raspberry Pi позиционирует модуль именно как вариант перехода с CM3/CM3+ на BCM2711.

Broadcom BCM2711 quad-core Cortex-A72

Графика и мультимедиа

За графику отвечает VideoCore VI. Модуль поддерживает аппаратное декодирование H.265/HEVC до 4Kp60, декодирование H.264 до 1080p60 и аппаратное кодирование H.264 до 1080p30. Поддерживается OpenGL ES 3.0.

Для подключения дисплея предусмотрен один интерфейс HDMI 2.0 с поддержкой разрешений до 4Kp60. Дополнительно доступны два интерфейса MIPI DSI — двухлинейный и четырёхлинейный.

Оперативная память

CM4S выпускается с 1, 2, 4 или 8 ГБ LPDDR4-3200 SDRAM с ECC. Более ёмкие варианты памяти — 2, 4 и 8 ГБ — были добавлены Raspberry Pi в апреле 2024 года.

Compute Module 4S - Top view

eMMC и загрузка

Доступны версии со встроенной eMMC 8, 16, 32 или 64 ГБ. Вариант без eMMC называется CM4SLite. Для него доступен интерфейс SDIO 2.0, который позволяет реализовать внешнее хранилище на плате-носителе.

Compute Module 4S - eMMC difference

Для обычных CM4S с установленной eMMC соответствующие линии используются встроенным накопителем. Заявленная пиковая пропускная способность eMMC составляет до 100 МБ/с.

USB

На CM4S выведен один интерфейс USB 2.0 High Speed с сигнальной скоростью до 480 Мбит/с. В отличие от CM4, USB 3.0 отсутствует.

Интерфейс может использоваться в режиме USB Host или USB Device/OTG при соответствующей реализации на плате-носителе и настройке программного обеспечения. По умолчанию USB-интерфейс в прошивке может быть отключён для снижения энергопотребления.

Ethernet, Wi-Fi и Bluetooth

Встроенного Ethernet, Wi-Fi и Bluetooth у CM4S нет. Это важное отличие от обычного CM4. Сетевое подключение в готовом устройстве зависит от схемотехники платы-носителя и может быть реализовано отдельным контроллером или адаптером.

В некоторых старых публикациях для CM4S встречается значение около 350 Мбит/с Ethernet, однако актуальная официальная документация Raspberry Pi не указывает такую встроенную сетевую возможность для CM4S. В официальном документе по переходу с CM1/CM3 Ethernet для CM4S указан как отсутствующий интерфейс модуля.

PCIe

В отличие от Compute Module 4, CM4S не предоставляет PCIe. Поэтому PCIe NVMe-накопитель или другое PCIe-устройство нельзя подключить к CM4S так же, как к CM4.

GPIO и периферия

На 200-контактный разъём выведено 46 GPIO — GPIO0…GPIO45. 28 из них соответствуют GPIO, знакомым по 40-контактному разъёму Raspberry Pi 4 Model B. Остальные линии расширяют доступный набор периферии и интерфейсов.

Compute Module 4S - Bottom view

GPIO поддерживают уровни 1,8 В или 3,3 В в зависимости от напряжения соответствующего банка. Доступны альтернативные функции UART, I²C, SPI, PWM, PCM, DPI, SMI, GPCLK и другие функции BCM2711.

Распиновка GPIO

GPIOSODIMM pinОсновные альтернативные функции
GPIO03SDA0, SA5, PCLK, SPI3_CE0_N, TXD2, SDA6
GPIO15SCL0, SA4, DE, SPI3_MISO, RXD2, SCL6
GPIO29SDA1, SA3, LCD_VSYNC, SPI3_MOSI, CTS2, SDA3
GPIO311SCL1, SA2, LCD_HSYNC, SPI3_SCLK, RTS2, SCL3
GPIO415GPCLK0, SA1, DPI_D0, SPI4_CE0_N, TXD3, SDA3
GPIO517GPCLK1, SA0, DPI_D1, SPI4_MISO, RXD3, SCL3
GPIO621GPCLK2, DPI_D2, SPI4_MOSI, CTS3, SDA4
GPIO723SPI0_CE1_N, DPI_D3, SPI4_SCLK, RTS3, SCL4
GPIO827SPI0_CE0_N, SD0, DPI_D4, TXD4, SDA4
GPIO929SPI0_MISO, SD1, DPI_D5, RXD4, SCL4
GPIO1033SPI0_MOSI, SD2, DPI_D6, CTS4, SDA5
GPIO1135SPI0_SCLK, SD3, DPI_D7, RTS4, SCL5
GPIO1245PWM0_0, SD4, DPI_D8, TXD5, SDA5
GPIO1347PWM0_1, SD5, DPI_D9, RXD5, SCL5
GPIO1451TXD0, SD6, DPI_D10, CTS5, TXD1
GPIO1553RXD0, SD7, DPI_D11, RTS5, RXD1
GPIO1657CTS0, SD8, DPI_D12, SPI1_CE2_N, CTS1
GPIO1759RTS0, SD9, DPI_D13, SPI1_CE1_N, RTS1
GPIO1863PCM_CLK, SD10, DPI_D14, SPI6_CE0_N, SPI1_CE0_N, PWM0_0
GPIO1965PCM_FS, SD11, DPI_D15, SPI6_MISO, SPI1_MISO, PWM0_1
GPIO2069PCM_DIN, SD12, DPI_D16, SPI6_MOSI, SPI1_MOSI, GPCLK0
GPIO2171PCM_DOUT, SD13, DPI_D17, SPI6_SCLK, SPI1_SCLK, GPCLK1
GPIO2275SD0_CLK, SD14, DPI_D18, SD1_CLK, ARM_TRST, SDA6
GPIO2377SD0_CMD, SD15, DPI_D19, SD1_CMD, ARM_RTCK, SCL6
GPIO2481SD0_DAT0, SD16, DPI_D20, SD1_DAT0, ARM_TDO, SPI3_CE1_N
GPIO2583SD0_DAT1, SD17, DPI_D21, SD1_DAT1, ARM_TCK, SPI4_CE1_N
GPIO2687SD0_DAT2, DPI_D22, SD1_DAT2, ARM_TDI, SPI5_CE1_N
GPIO2789SD0_DAT3, DPI_D23, SD1_DAT3, ARM_TMS, SPI6_CE1_N
GPIO2828SDA0, SA5, PCM_CLK, MII_A_RX_ERR, RGMII_MDIO
GPIO2930SCL0, SA4, PCM_FS, MII_A_TX_ERR, RGMII_MDC
GPIO3034SA3, PCM_DIN, CTS0, MII_A_CRS, CTS1
GPIO3136SA2, PCM_DOUT, RTS0, MII_A_COL, RTS1
GPIO3246GPCLK0, SA1, TXD0, SD_CARD_PRES, TXD1
GPIO3348SA0, RXD0, SD_CARD_WRPRO, RXD1
GPIO3452GPCLK0, SOE_N/SE, SD1_CLK, SD_CARD_LED, RGMII_IRQ
GPIO3554SPI0_CE1_N, SWE_N/SRW_N, SD1_CMD, RGMII_START_STOP
GPIO3658SPI0_CE0_N, SD0, TXD0, SD1_DAT0, RGMII_RX_OK, MII_A_RX_ERR
GPIO3760SPI0_MISO, SD1, RXD0, SD1_DAT1, RGMII_MDIO, MII_A_TX_ERR
GPIO3864SPI0_MOSI, SD2, RTS0, SD1_DAT2, RGMII_MDC, MII_A_CRS
GPIO3966SPI0_SCLK, SD3, CTS0, SD1_DAT3, RGMII_IRQ, MII_A_COL
GPIO4070PWM1_0, SD4, SD1_DAT4, SPI0_MISO, TXD1
GPIO4172PWM1_1, SD5, SD1_DAT5, SPI0_MOSI, RXD1
GPIO4276GPCLK1, SD6, SD1_DAT6, SPI0_SCLK, RTS1
GPIO4378GPCLK2, SD7, SD1_DAT7, SPI0_CE0_N, CTS1
GPIO4482GPCLK1, SDA0, SDA1, SPI0_CE1_N, SD_CARD_VOLT
GPIO4584PWM0_1, SCL0, SCL1, SPI0_CE2_N, SD_CARD_PWR0

UART и последовательный интерфейс

Отдельного физического разъёма Debug UART на CM4S нет. Последовательные интерфейсы выводятся через SODIMM-разъём в составе общего набора GPIO.

В частности, GPIO14 может использоваться как TXD0, а GPIO15 — как RXD0. Дополнительно BCM2711 предоставляет до шести UART и соответствующие альтернативные функции на других GPIO.

MIPI CSI-2

Для камер доступны два интерфейса MIPI CSI-2: один двухлинейный и один четырёхлинейный. Сигналы обоих интерфейсов выведены непосредственно на 200-контактный разъём и могут быть подключены к FPC-разъёмам на плате-носителе.

MIPI DSI

Для дисплеев предусмотрены один 2-lane MIPI DSI и один 4-lane MIPI DSI. Это позволяет проектировать собственные платы-носители с различными типами дисплейных интерфейсов.

HDMI

CM4S имеет один выход HDMI 2.0 с поддержкой разрешений до 4Kp60. Видеосигналы HDMI также выведены через SODIMM-разъём и требуют соответствующей схемы на плате-носителе.

Питание

CM4S не имеет отдельного пользовательского разъёма питания. Питание подаётся через SODIMM-разъём с платы-носителя.

Для работы модуля требуется VBAT в диапазоне 2,5–5,25 В и шина +3,3 В с рабочим диапазоном 3,15–3,45 В. В отличие от более старых Compute Module, отдельная внешняя линия +1,8 В для работы CM4S больше не требуется, хотя её можно сохранить на старой плате-носителе для обратной совместимости.

Энергопотребление

Согласно актуальному даташиту Raspberry Pi, типичное энергопотребление CM4S составляет около 1,5 Вт в режиме простоя и около 7 Вт при рабочей нагрузке. Реальное потребление зависит от используемой конфигурации и периферии.

Охлаждение и температура

Диапазон рабочих температур CM4S составляет −20…+85 °C без конденсации. При повышении температуры BCM2711 автоматически снижает частоту, чтобы удерживать температуру кристалла ниже 85 °C.

Размеры и конструкция

Физические размеры CM4S составляют 67,6 × 31 мм. Модуль использует 200-контактный SODIMM-механизм и имеет два крепёжных отверстия.

Compute Module 4S - Dimensions

При этом CM4S нельзя вставлять в обычный слот оперативной памяти DDR2. Совместимость с DDR2 SODIMM относится к механическому форм-фактору, а электрическая распиновка полностью другая.

Интерфейсы и разъёмы

Физически CM4S имеет один 200-контактный SODIMM-разъём. Именно через него проходят питание, GPIO, HDMI, USB, MIPI CSI, MIPI DSI, сигналы eMMC и другие интерфейсы.

В отличие от обычного Compute Module 4, у CM4S нет двух 100-контактных высокоплотных разъёмов. Поэтому набор доступных интерфейсов отличается, а PCIe и беспроводная связь отсутствуют.

Совместимость с CM3 и CM3+

CM4S создавался специально для проектов, использующих CM1, CM3 и CM3+ и соответствующий SODIMM-формат. Raspberry Pi рассматривает CM4S как путь перехода на BCM2711 без смены механического форм-фактора.

Однако при такой замене нельзя ограничиваться простой проверкой разъёма. Между CM3/CM3+ и CM4S существуют аппаратные различия, включая изменения питания, GPIO и доступных функций. Поэтому существующую плату-носитель необходимо проверить по принципиальной схеме и требованиям CM4S.

Compute Module 4S - IO Expansion Board

Операционные системы

  • Raspberry Pi OS — основная официальная программная платформа для CM4S;
  • Linux — другие системы на базе ядра Linux могут использовать BCM2711, но конкретная поддержка зависит от платы-носителя, загрузчика и используемого образа.

Возможности и особенности

  • форм-фактор 200-pin SODIMM, совместимый по механике с CM1/CM3/CM3+;
  • процессор BCM2711 с четырьмя ядрами Cortex-A72 на частоте до 1,5 ГГц;
  • до 8 ГБ LPDDR4-3200 с ECC;
  • до 64 ГБ встроенной eMMC;
  • 46 GPIO с возможностью работы при 1,8 или 3,3 В;
  • HDMI 2.0 до 4Kp60;
  • два интерфейса MIPI DSI и два интерфейса MIPI CSI-2;
  • USB 2.0 High Speed;
  • расширенный диапазон рабочих температур −20…+85 °C;
  • официально заявленный срок производства как минимум до января 2034 года.

Для чего подходит Compute Module 4S

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

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

Преимущества

  • современный BCM2711 в форм-факторе CM3/CM3+;
  • до 8 ГБ оперативной памяти вместо 1 ГБ у CM3+;
  • до 64 ГБ eMMC;
  • HDMI до 4Kp60;
  • 46 GPIO и большое количество альтернативных функций;
  • широкий диапазон рабочих температур;
  • долгий заявленный жизненный цикл производства.

Ограничения

По сравнению с обычным CM4 Compute Module 4S имеет более ограниченный набор высокоскоростных интерфейсов.

  • нет PCIe;
  • нет встроенных Wi-Fi и Bluetooth;
  • нет встроенного Ethernet;
  • только USB 2.0;
  • только один HDMI вместо двух HDMI-интерфейсов CM4;
  • для работы требуется плата-носитель.

Compute Module 4S и похожие модули

Главными вариантами для сравнения являются Compute Module 4, построенный на том же BCM2711, и более старый Compute Module 3+, использующий тот же механический SODIMM-формат.

ХарактеристикаCM4SCM4CM3+
SoCBCM2711BCM2711BCM2837B0
CPU4× Cortex-A72, 1,5 ГГц4× Cortex-A72, 1,5 ГГц4× Cortex-A53, 1,2 ГГц
GPUVideoCore VIVideoCore VIVideoCore IV
RAM1/2/4/8 ГБ1/2/4/8 ГБ1 ГБ
eMMC0/8/16/32/64 ГБ0/8/16/32/64 ГБ0/8/16/32/64 ГБ
EthernetНетGigabit EthernetНет
USB1× USB 2.0USB 2.0 + USB 3.01× USB 2.0
PCIeНетЕстьНет
Wi-Fi/BTНетОпциональноНет
HDMI1× HDMI 2.02× HDMI 2.01× HDMI 1.3a
GPIO4628 доступных GPIOдо 48 GPIO
Разъём200-pin SODIMM2×100-pin200-pin SODIMM

Таким образом, CM4S занимает промежуточную позицию: по процессору и памяти он близок к CM4, но по физическому формату и набору доступных интерфейсов ориентирован на проекты предыдущего поколения CM1/CM3/CM3+.

Заключение

Raspberry Pi Compute Module 4S — промышленный вычислительный модуль на базе BCM2711, созданный для проектов, которым нужен уровень производительности Raspberry Pi 4 при сохранении 200-контактного SODIMM-формата.

Главное достоинство CM4S — возможность перейти с CM3 или CM3+ на более современную платформу без смены механического форм-фактора. При этом необходимо учитывать, что электрические и функциональные различия между поколениями требуют проверки существующей платы-носителя.

По сравнению с обычным CM4 модуль имеет более ограниченный набор интерфейсов: нет PCIe, Wi-Fi, Bluetooth и встроенного Ethernet, а USB работает только в режиме USB 2.0. Зато CM4S предлагает до 8 ГБ LPDDR4 с ECC, до 64 ГБ eMMC, HDMI 2.0, MIPI CSI/DSI и 46 GPIO.

Материалы

Оставьте комментарий

Отправляя комментарий, вы соглашаетесь с обработкой ваших данных (имя, адрес электронной почты, текст комментария) в соответствии с политикой конфиденциальности.