Banana Pi BPI-RV2 — характеристики RISC-V маршрутизатора

Banana Pi BPI-RV2 RISC-V

Banana Pi BPI-RV2 — открытая гейтвей-плата производства Shenzhen SinoVoIP на базе Siflower SF21H8898, одного из сетевых SoC с архитектурой RISC-V. Плата объединяет четыре 64-битных ядра RISC-V, специализированный сетевой ускоритель и богатый набор проводных интерфейсов, включая один порт 2.5GbE и пять гигабитных Ethernet-портов.

BPI-RV2 рассчитана прежде всего на разработку маршрутизаторов, сетевых шлюзов и промышленных gateway-устройств, а не на роль обычного универсального одноплатного компьютера. В аппаратной части предусмотрены 512 МБ DDR3, 128 МБ SPI NAND, 16 МБ SPI NOR, M.2, mini PCIe, USB 2.0, RTC и опциональная поддержка PoE.

Плата интересна прежде всего сочетанием RISC-V и аппаратной обработки сетевого трафика. SF21H8898 поддерживает аппаратную обработку L2/L3, IPv4/IPv6 и заявленную производительность коммутации до 20 Гбит/с на скорости провода.

Также не следует путать этот BPI-RV2 с одноимёнными платами общего назначения на других процессорах: здесь речь идёт именно о сетевой RISC-V платформе на Siflower SF21H8898.

Banana Pi BPI-RV2 RISC-V — баннер

Основные характеристики Banana Pi BPI-RV2

  • SoC: Siflower SF21H8898
  • CPU: 4 × 64-битных RISC-V, до 1,25 ГГц
  • Техпроцесс: 12 нм TSMC
  • Сетевой ускоритель: аппаратная L2/L3-обработка, IPv4/IPv6, до 20 Гбит/с коммутации
  • Оперативная память: 512 МБ DDR3
  • Хранилище: 128 МБ SPI NAND + 16 МБ SPI NOR
  • Ethernet: 1 × 2.5GbE + 5 × Gigabit Ethernet
  • Wi-Fi: внешний модуль через mini PCIe
  • NVMe: M.2 2242/2230, PCIe Gen2 ×1
  • PCIe: M.2 Key-B PCIe Gen2 ×1 + mini PCIe PCIe Gen2 ×1
  • USB: 1 × USB 2.0 Type-A + USB-C для консоли/USB-UART
  • RTC: встроенные часы реального времени с местом под CR1220
  • PoE: поддержка дополнительного модуля 802.3at/af
  • Операционная система: OpenWrt
  • Размеры: 148 × 100,5 мм

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

Процессор и SoC

В основе Banana Pi BPI-RV2 находится Siflower SF21H8898, выполненный по 12-нм техпроцессу TSMC. В состав SoC входят четыре 64-битных ядра RISC-V с частотой до 1,25 ГГц.

Siflower SF21H8898 — структура чипа

Помимо CPU, чип содержит специализированный сетевой ускоритель NPU. Он предназначен не для типичных AI-задач, как NPU в современных SBC для нейросетей, а прежде всего для обработки сетевого трафика. В аппаратном блоке реализована обработка L2/L3, IPv4/IPv6 и аппаратная коммутация с заявленной производительностью до 20 Гбит/с.

На сетевой стороне SF21H8898 поддерживает QSGMII, SGMII/HSGMII и RGMII. Также предусмотрена поддержка IEEE 1588 PTP для точной синхронизации времени.

Siflower SF21H8898 — типовые сценарии применения

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

На плате установлено 512 МБ DDR3. Для системной прошивки используются два типа встроенной флеш-памяти:

ПамятьОбъёмНазначение
SPI NAND128 МБU-Boot и Linux/OpenWrt
SPI NOR16 МБU-Boot и Linux; по умолчанию защищена от записи

Banana Pi использует NOR как дополнительный загрузочный источник. Режим загрузки можно выбирать между NAND и NOR, что повышает устойчивость системы при повреждении основной прошивки.

Ethernet

Сетевой набор BPI-RV2 состоит из одного 2.5GbE RJ45 и пяти Gigabit Ethernet RJ45. Таким образом, плата предоставляет сразу шесть физических сетевых портов.

ИнтерфейсКоличествоНазначение
2.5GbE RJ451Высокоскоростной WAN или LAN
Gigabit RJ455LAN / сетевые устройства

Конкретное назначение WAN/LAN определяется программной конфигурацией OpenWrt. Само наличие 2.5GbE не означает, что этот порт обязательно должен использоваться как WAN.

PCIe и расширение

На BPI-RV2 предусмотрены два независимых PCIe-интерфейса Gen2 ×1 с различными разъёмами.

РазъёмИнтерфейсПримеры применения
M.2 2242/2230PCIe Gen2 ×1NVMe SSD, совместимые PCIe-устройства
Mini PCIePCIe Gen2 ×1Wi-Fi, сетевые карты и другие модули

Официальная документация также указывает, что M.2 выполнен как Key-B. Поэтому при выборе накопителя или другого модуля необходимо учитывать не только формат 2230/2242, но и электрическую совместимость интерфейса.

Wi-Fi

Встроенного Wi-Fi на BPI-RV2 нет. Беспроводная связь добавляется через mini PCIe. Banana Pi прямо указывает поддержку Wi-Fi-модуля через этот интерфейс, поэтому конкретные характеристики Wi-Fi зависят от установленной карты.

Banana Pi BPI-RV2 — аппаратные интерфейсы

USB и консоль

Для внешней USB-периферии предусмотрен 1 × USB 2.0 Type-A Host. Дополнительно используется USB-C, связанный с UART-to-USB интерфейсом и предназначенный для консоли и отладки.

Таким образом, USB-C здесь не следует воспринимать как обычный универсальный USB-порт для произвольной периферии. Его основная функция в штатной архитектуре BPI-RV2 — работа с консолью UART через встроенный USB-UART преобразователь. Также предусмотрен отдельный 3-контактный разъём debug.

Отладка

Для отладки доступны два варианта подключения консоли: через USB-C и через отдельный 3-контактный debug-разъём. Это удобно при разработке собственного образа OpenWrt, проверке загрузки и диагностике проблем с сетью.

RTC

На плате предусмотрен аппаратный RTC с интерфейсом I2C и местом для резервной батареи CR1220. Это позволяет сохранять текущее время при отключении основного питания, что особенно полезно для сетевого оборудования, журналирования и промышленных систем.

PoE

BPI-RV2 поддерживает установку дополнительного PoE-модуля 802.3at/af. PoE не следует считать встроенной функцией каждого экземпляра платы: для питания через Ethernet необходимо установить совместимый модуль.

MikroBUS

На плате также предусмотрен разъём расширения MikroBUS. Он позволяет подключать совместимые click-платы и периферийные модули без разработки собственной дочерней платы.

Banana Pi BPI-RV2 RISC-V в корпусе

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

Размер платы составляет 148 × 100,5 мм. BPI-RV2 представляет собой открытую аппаратную платформу, для которой Banana Pi также предлагает отдельный корпус.

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

  • 1 × 2.5GbE RJ45 — мультигигабитный сетевой порт;
  • 5 × Gigabit RJ45 — сетевые порты 1 Гбит/с;
  • M.2 2242/2230 — PCIe Gen2 ×1, NVMe и другие совместимые устройства;
  • Mini PCIe — Wi-Fi, сетевые карты и другие PCIe-модули;
  • USB 2.0 Type-A — подключение внешней USB-периферии;
  • USB-C — консоль через встроенный USB-UART;
  • Debug UART — 3-контактный разъём;
  • RTC — часы реального времени;
  • MikroBUS — расширение дополнительными модулями;
  • CR1220 — место для резервной батареи RTC;
  • PoE — дополнительный модуль 802.3at/af.

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

Основной программной платформой BPI-RV2 является OpenWrt. В ранних материалах платы встречаются старые сборки на Linux 5.10, однако актуальный официальный BSP Banana Pi уже предоставляет OpenWrt 24.10 с ядром Linux 6.6.

  • OpenWrt 24.10 — актуальная официальная ветка BSP с ядром Linux 6.6;
  • старые OpenWrt-сборки — доступны для прежних вариантов BSP;
  • собственная сборка OpenWrt — исходный код BSP открыт на GitHub.

Открытый BSP особенно важен для BPI-RV2, поскольку программная поддержка специализированных RISC-V сетевых SoC заметно зависит от конкретного ядра, драйверов и версии SDK. Поэтому для нового проекта лучше использовать актуальную ветку BSP, а не старый образ только потому, что он имеется в архиве производителя.

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

  • четыре 64-битных RISC-V ядра;
  • сетевой ускоритель с аппаратной обработкой L2/L3;
  • до 20 Гбит/с коммутации на уровне SoC;
  • 1 × 2.5GbE + 5 × Gigabit Ethernet;
  • 512 МБ DDR3;
  • 128 МБ SPI NAND + 16 МБ SPI NOR;
  • M.2 PCIe Gen2 ×1 для NVMe;
  • mini PCIe для Wi-Fi и других модулей;
  • RTC и резервная батарея CR1220;
  • опциональный PoE;
  • открытый OpenWrt BSP.

Для чего подходит Banana Pi BPI-RV2

BPI-RV2 рассчитана прежде всего на маршрутизаторы и сетевые шлюзы. Один 2.5GbE и пять гигабитных портов позволяют построить многоинтерфейсный домашний или офисный маршрутизатор без отдельного сетевого коммутатора.

Аппаратный сетевой ускоритель позволяет разгрузить RISC-V CPU от значительной части операций пакетной обработки. Поэтому плата интереснее для маршрутизации и gateway-задач, чем универсальная RISC-V плата с аналогичным числом ядер.

Плата также подходит для изучения RISC-V в реальном сетевом оборудовании. Для разработчика это более практичный сценарий, чем запуск обычного desktop Linux: здесь RISC-V непосредственно связан с маршрутизацией, Ethernet, PCIe и OpenWrt.

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

  • четырёхъядерный 64-битный RISC-V;
  • аппаратное ускорение сетевого трафика;
  • 1 × 2.5GbE + 5 × Gigabit Ethernet;
  • NVMe через M.2 PCIe Gen2 ×1;
  • Wi-Fi можно добавить через mini PCIe;
  • RTC с резервной батареей;
  • опциональный PoE;
  • открытый OpenWrt BSP.

Ограничения

Встроенного Wi-Fi у BPI-RV2 нет. Для беспроводной сети требуется отдельный mini PCIe-модуль, поэтому итоговая конфигурация зависит от выбранной карты.

Второе ограничение — программная экосистема. RISC-V сетевые платформы менее распространены, чем ARM- и MIPS-решения, поэтому совместимость отдельных пакетов, драйверов и сторонних компонентов OpenWrt необходимо проверять именно для SF21H8898.

Также BPI-RV2 не следует рассматривать как универсальный SBC с большим количеством USB, HDMI и аудиоинтерфейсов. Это специализированная gateway-платформа, ориентированная прежде всего на сеть.

Для NVMe используется только PCIe Gen2 ×1, поэтому производительность SSD будет существенно ниже возможностей современных PCIe 4.0/5.0 платформ.

Banana Pi BPI-RV2 и другие сетевые платы Banana Pi

BPI-RV2 интересна тем, что отличается не только количеством портов, но и самой архитектурой процессора. В линейке Banana Pi существуют сетевые платы на MediaTek, Rockchip, Siflower и Triductor, тогда как BPI-RV2 использует именно RISC-V.

ПлатаПроцессорная платформаОсновная особенность
BPI-RV2Siflower SF21H8898, RISC-V2.5GbE + 5 × GbE, сетевой NPU
BPI-WiFi6 RouterTriductor TR6560 + TR5220Wi-Fi 6, 1 × WAN + 3 × LAN
BPI-WiFi5Siflower SF19A2890S2Wi-Fi 5, 1 × WAN + 3 × LAN

BPI-RV2 имеет смысл выбирать прежде всего тогда, когда нужны многочисленные Ethernet-порты, аппаратное ускорение сетевого трафика и RISC-V. Для обычного домашнего Wi-Fi-роутера более специализированные BPI-WiFi5 или BPI-WiFi6 могут оказаться проще.

Заключение

Banana Pi BPI-RV2 — специализированная сетевой gateway-плата на Siflower SF21H8898 с четырьмя 64-битными RISC-V ядрами, аппаратным сетевым ускорителем, одним 2.5GbE и пятью гигабитными Ethernet-портами.

Помимо сети, плата предлагает 512 МБ DDR3, 128 МБ SPI NAND, 16 МБ SPI NOR, M.2 для NVMe, mini PCIe, RTC, USB 2.0 и опциональный PoE. Это делает её интересной не только для домашнего маршрутизатора, но и для разработки промышленных gateway-систем.

Главная особенность BPI-RV2 — сочетание RISC-V и аппаратной сетевой обработки. При этом перед использованием необходимо проверить совместимость требуемых пакетов и драйверов с актуальным OpenWrt BSP для SF21H8898.

Материалы

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

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