Источник изображения: hackaday.com
Как уже писали на Хабре, сегодня организация Raspberry Pi Foundation представила Compute Module 4 по цене от $25. В целом, новый модуль — это шаг вперед по сравнению с предыдущими моделями. Он более быстрый, у него больше возможностей, включая сетевые функции. Например, у модуля есть опция Wi-Fi 802.11b/g/n/ac, Bluetooth 5.0.
Но есть у платы и несколько особенностей, о которых стоит знать, прежде, чем решаться на покупку. $25 — сумма относительно небольшая, но ведь некоторые любители и компании покупают десятки плат одновременно.
Пока, SO-DIMM, нам будет тебя не хватать
Самым большим сюрпризом для поклонников продукции от Raspberry Foundation стал отказ разработчиков от SO-DIMM в пользу двух 100-контактных мезонинных разъемов Hirose DF40C-100DS-0.4V. По словам авторов проекта, это дает возможность повысить скорость обмена данными между платами и одновременно уменьшить габариты модуля. И правда, длина платы стала меньше на 12,6 мм. Но она стала шире на 10 мм, так что экономия пространства минимальна.
Два разъема дали возможность разделить низкоскоростные и высокоскоростные периферийные подключения. С одной стороны — GPIO Raspberry Pi, питание, SD-слот и Ethernet. С другой — PCIe, USB, HDMI, MIPI CSI и сразу две линии DSI. Так что плата подойдет и разработчикам, которым нужна возможность быстрого ввода/вывода, так и тем, у кого нет в этом острой необходимости.
PCIe интерфейс
Наличие PCIe — отличная новость. Конечно, в этот разъем не вставить игровую видеокарту, превратив девайс в игровой ПК. Нет, замысел здесь в ином. Например, можно использовать карту расширения PCIe с USB3 портами. Правда, нужно удостовериться в том, что эта карта совместима с чипсетом VLI VL805. Но таких устройств немало, так что особо волноваться не о чем.
VIA VL806 — двухпортовый хост-контроллер, который совместим с новой платой. Есть и четырехпортовый, VIA VL805
Одна из моделей плат расширения, которая совместима к Raspberry Pi 4 и одновременно CM4, — Syba USB 3.1 PCI express. В этой плате есть даже USB-C порт, так что разработчики могут быть довольны.
Кстати, у CM4, как и у Raspberry Pi 4, есть возможность загрузки по USB. И если установлен USB 3.0 адаптер, то, соответственно, и скорость загрузки будет высокой.
NVMe
Поддержка NVMe задекларирована, но нужно иметь в виду, что она не включена по умолчанию в Raspberry Pi OS, о чем предупреждают, например, здесь. Активировать нужную функцию можно при помощи команды modprobe nvme-core, после чего нужно перезагрузиться.
Одна из совместимых NVMe моделей дисков — Samsung 970 EVO Plus. Правда, это дороговатая модель, но в любом случае возможность подключения подобных устройств есть. Скорость передачи данных при этом очень высокая — разработчики «малинки» отчитались о достижении показателя в 390 MБ/с в лаборатории. Это теоретический предел для NVMe-дисков.
Правда, установленный SSD нельзя подключить в качестве загрузочного диска. Возможно, эта функция появится позже, но сейчас такой возможности нет.
MIPI CSI и MIPI DSI
У Model B — один двухрядный MIPI CSI коннектор и один двухрядный MIPI DSI коннектор. У CM4 есть возможность работы с двумя коннекторов каждого типа сразу, что означает подключение стереоскопического 3D «зрения». Примерно то же самое можно делать и с CM3+, но предыдущая модель не такая производительная, так что и возможности у нее не такие обширные.
Сетевые возможности
Отличная новость для разработчиков — WiFi, Bluetooth и гигабитный Ethernet из коробки. Правда, эти возможности доступны не для каждого из представленных 32 вариантов плат. Но если есть необходимость в получении полноценного беспроводного модуля, то это можно сделать без проблем.
Как и сообщалось в самом начале, у платы современные протоколы беспроводной связи — Wi-Fi 802.11b/g/n/ac и Bluetooth 5.0. А еще у нее есть U.FL-коннектор для внешней антенны! В некоторых случаях платы заключаются в металлический корпус, который играет роль клетки Фарадея, так что внешняя антенна будет весьма кстати.
У Raspberry Pi Foundation есть совместимая антенна, Compute Module 4 Antenna Kit. Но, в целом, подойдет и любая другая.
Для того, чтобы активировать антенну, необходимо отредактировать файл /boot/config.txt, добавив параметр dtparam=ant2
Гигабитный Ethernet работает без проблем, выдавая обещанную пропускную способность. У новой модели за Ethernet отвечает современный чип BCM54210PE с поддержкой IEEE 1588 Precision Time Protocol.
Compute Module 4 IO Board
Вместе с CM4 можно приобрести плату расширения Compute Module 4 IO Board, которая обеспечивает подключение широкого спектра внешних устройств. Так, на этой плате есть два полноразмерных HDMI-порта, два порта USB 2.0, слот под карту microSD, разъем PCIe Gen2 x1, сетевой порт Ethernet (поддержка PoE), 40-пиновый GPIO-коннектор. Плюс здесь есть и RTC (Real-Time Clock), со слотом для батарейки CR2032. В целом, плата добавляет большое количество функций, которых может не хватать пользователям CM4.
Документация для этой платы доступна здесь, есть и KiCAD-файлы.
В сухом остатке
Compute Module 4 — идеальный вариант для разработчиков. Плата предоставляет все те функции, которые обещали ее создатели, включая нативную поддержку PCIe. Плата подходит для создания сложных и не очень IoT-проектов, разработки embedded-систем и даже для ИИ-проектов, с добавлением систем машинного зрения (об этом мы напишем в одной из последующих статей).