Как стать автором
Обновить

Compute Module 4 от Raspberry Pi: особенности платы и новые возможности

Время на прочтение 4 мин
Количество просмотров 37K
Всего голосов 36: ↑36 и ↓0 +36
Комментарии 18

Комментарии 18

Одна из совместимых NVMe моделей дисков — Samsung 970 EVO Plus. Правда, это дороговатая модель, но в любом случае возможность подключения подобных устройств есть. Скорость передачи данных при этом очень высокая — разработчики «малинки» отчитались о достижении показателя в 390 MБ/с в лаборатории. Это теоретический предел для NVMe-дисков.

Што? NVMe-накопители спокойно протаскивают в себя как бы не пару гигабайт в секунду. Для помянутого 970 заявлено 2.3 Гб/с.
Может речь все же об ограниченных возможностях SoC-а малинки при работе с NVMe?
Вот и дождались!
Год назад мы сделали ПК на Raspberry cm3 и очень надеялись на подобный форм-фактор, но УВЫ следующую модель придется полностью переделывать под CM4.
Вот что у нас получилось:

Тоже удивился. Вроде весь смысл был, что вытащил старый модуль и воткнул новый, более быстрый. А получается они изменением формфактора кинули всех, кто использовал эти модули. Какой смысл в этих модулях, непонятно тогда. Сэкономить на разработке обвязки центрального процессора и памяти? Неужели такая большая экономия?

Мне кажется, огромная экономия. Для некоторых проектов буквально на уровне возможности воплощения в принципе. Мало того, что надо суметь развести это всё, так ещё и чипы надо суметь добыть.
Мне кажется, смысл в том, чтобы плотно набирать из десятков таких модулей кластер. Других применений даже не могу понять, хотя вариант с платой расширения интересный, такая себе мегамалинка. Я ожидал увидеть материнскую плату хотя бы на 8 вычислительных модулей, но её-то и нет…

Вот у Pine есть такая плата для их модулей А64.
Интересная система, но недостаточно централизованная и устаревшая (2016 год). И основную плату можно сделать подешевле, делая прибыль на модулях…
К сожалению, не могу найти бенчмарков А64 в сравнении с чем-то актуальным. Так-то она на своё время была хороша и заметно обходила Pi 3+. И стоит недорого. Интересно было бы с Pi 4 увидеть сравнение, но за свои деньги покупать обе железки на бенчмарк жалко :)

Главный критерий, по которому А64 устарела — пожалуй, объём памяти. 2 ГБ уже маловато даже для таких микросистем.
Это расчитано не на радиолюбителей, которые раз в год «вытащил старый модуль и воткнул новый», а на серийных производителей, которые покупают модули вагонами и на которых и делается вся прибыль. А им важна компактность, поэтому имеем что имеем…

Я про любителей и не думал. Я думал как раз про серийное производство каких то железяк. Через лет пять-десять в железяках заменил сердце и ещё лет пять-десять пользуешься или эти же железяки в версии 2 продаешь. Мне как раз и думается, что таким образом возможно получится сэкономить на производстве на закупке дорогих, кастомных аппаратов, разработка и сопровождение стоит огромных денег. Не зря же разработчики r-pi обязуются выпускать модули до 2028-го года.


Если не для замены в готовых железяках делаются, то могли бы эти модули и без разъемов делать, а просто на ножках по месту впаивать. Хотя так и универсальные. Да.

В промышленном изделии ядро не меняют, это же надо организовывать отзывную кампанию, или отправлять специалистов по всей стране… Смысл имеет только для самого производства, если изделие будут выпускать Икс лет, то всё это время модули должны быть доступны, невозможно сегодня спрогнозировать план продаж на Икс лет и закупиться, заморозив деньги на складе.

На ножках уже не получится, там же порядка 200 контактов, и ВЧ сигналы должны быть короткие и согласованные. Так что формфактор модуля с ножками и краевыми контактами себя изжил, и когда-то им надо было решаться переходить на такой формфактор. Модули с парой таких разъёмов давно на рынке.

Мне кажется, что дело не в компактности, а PCIe не пролезал в so-dimm по частоте. Вот, что пишут в буклете про CM4:


This change is due to the addition of new interfaces; an additional second HDMI, PCIe, and Ethernet. The addition of these
new interfaces, especially PCIe, would not have been possible while preserving the previous form factor.
По частоте то пролезает, в qseven и SMARC форматах как то это все влазит же все.
Проблема тут в том, что очень много дифференциальных вч сигналов, они требуют для себя много места и не любят много переходов со слоя на слой, потому
их трассировать на один край жутко неудобно, от того площадь и количество слоев растет, видать решили что так они снизят площадь и цену даже с учетом недешевых разъемов.
вот к примеру SMARC на imx8, разъем схожий с sodimm по шагу и габаритам.
image

вообще в целом странно, что тут, что ранее используется 200 контактов в сумме и в CM3 есть немало неподключенных контактов, которые наверно и рассчитывались на будущие версии с PCIE.

и у меня есть подозрение что после вопля фанатов они таки выпустят что то типа CM4+ в классическом разъеме, туда два hdmi не уверен что надо, а вот pcie бы не помешал, благо есть свободные пины и совместимость это не порушит.
после прочтения пришёл к мысли, что можно было бы смастерить переходник CM4-CM3, кинулся в сеть, а он уже есть)
НЛО прилетело и опубликовало эту надпись здесь
У нас немного направление другое — мониторинг скучного АСУТП с применением современных IIOT протоколов.
У Model B — один двухрядный MIPI CSI коннектор и один двухрядный MIPI DSI коннектор. У CM4 есть возможность работы с двумя коннекторов каждого типа сразу

Уточнение — у модели 4В — однорядный MIPI CSI на 2 линии, а у CM4+I/O Module — 2 однорядных MIPI CSI, один из которых на 4 линии, а 2й на 2 линии.
Активировать нужную функцию можно при помощи команды modprobe nvme-core, после чего нужно перезагрузиться.

Это как? modprobe загружает модуль в текущее ядро, после перезагрузки его там снова не будет.

Зарегистрируйтесь на Хабре , чтобы оставить комментарий