Какой процессор выбрать для шлюза Matter: RK3506, RK3562, RK3576 и RDK X5

Сколько производительности нужно шлюзу Bluetooth Mesh — Matter? Сравниваем RK3506, RK3562, RK3576 и RDK X5 по характеристикам, цене, SDK и назначению.

В прошлой статье мы определились с Bluetooth-чипом шлюза: модуль Silicon Labs держит стек Mesh и принимает команды от хоста по UART. Эта статья — о втором чипе, главном процессоре, на котором работают Linux и программа шлюза.

Выбор здесь куда шире, чем для Bluetooth-чипа. Мы рассмотрели RK3506, RK3562 и RK3576 от Rockchip, а также RDK X5 от D-Robotics, который нам посоветовала компания-партнёр. Вывод получился не в пользу какого-то одного чипа: мы решили предложить три уровня в соответствии с позиционированием продукта.

Сколько производительности шлюзу нужно на самом деле?

Если выписать требования, окажется, что многое из «топового» просто не нужно:

Требование Что нужно
Программа шлюза Одна программа на Rust, которой хватает нескольких десятков МБ ОЗУ
Matter Очень мало трафика; криптография при добавлении устройства (commissioning) тяжелее, но выполняется один раз
Сеть Ethernet или Wi-Fi; 100 Мбит/с более чем достаточно
Bluetooth-модуль Один UART с аппаратным управлением потоком RTS/CTS (в BGAPI от Silicon Labs нет контрольной суммы)
Система Минимальный Linux, корневая файловая система только для чтения, A/B-разделы для OTA
Безопасность Закрытый ключ сертификата устройства Matter нужно защищать, в идеале — с помощью secure boot и OTP

Для чистого моста Bluetooth Mesh — Matter вычислительная мощность почти не имеет значения. Важны другие вещи: управление потоком UART, secure boot, качество SDK, долгосрочные поставки и цена.

RK3506: самый дешёвый, для моста хватает

RK3506 — относительно новый чип начального уровня от Rockchip:

  • Три ядра Cortex-A7 на 1,2 ГГц, 32-битные, плюс Cortex-M0.
  • Память DDR3L, обычно от 128 до 512 МБ.
  • Ethernet 100 Мбит/с по RMII, PCIe нет; Wi-Fi возможен только через SDIO или USB.
  • Гибкое мультиплексирование выводов и много UART.

Коровые платы недороги: модули Lyra от Luckfox с 512 МБ ОЗУ и 8 ГБ eMMC стоят чуть больше 100 юаней (около 15 долларов США).

Для шлюза этого достаточно: программе нужно несколько десятков МБ, а три ядра A7 легко справляются с трансляцией Matter и Mesh. Мы проверили: программа шлюза собирается под 32-битную ARM-платформу RK3506 (armv7-unknown-linux-musleabihf) без изменений в коде.

Две оговорки:

  • Берите версию с 512 МБ. Варианты со 128 МБ слишком тесные для чего-либо, кроме демо.
  • Сначала выясните, что с поддержкой secure boot, OTP и OP-TEE. Чип новый, документации мало, а от этого зависит, как будет защищён закрытый ключ для сертификации Matter.

Минусы очевидны: 32 бита, мало памяти и отсутствие NPU почти не оставляют запаса на будущие функции.

RK3562: есть запас, основной выбор

RK3562 — наш «стандартный» вариант:

  • Четыре ядра Cortex-A53 на 2,0 ГГц, 64-битные.
  • LPDDR4, от 1 до 4 ГБ.
  • Гигабитный Ethernet, PCIe, USB 3.0 и около десятка UART.
  • NPU на 1 TOPS.

MYIR, Forlinx, Industio и другие продают коровые платы примерно за 150–300 юаней (20–40 долларов США); отладочные платы стоят 500–600 юаней.

Главная причина выбрать его — запас по ресурсам: 64 бита, гигабитный Ethernet и 2 ГБ ОЗУ оставляют место для локальной автоматизации, веб-интерфейса администратора и дополнительных протоколов в будущем. Поддержка Linux SDK у Rockchip зрелая, и одной командой Buildroot собирается полный образ прошивки.

Один урок: покупайте отладочную плату и производственную коровую плату у одного поставщика. Тогда BSP и дерево устройств, с которыми вы разрабатываете, совпадают с серийными, и вы экономите один цикл портирования.

RK3576: только для панели управления с экраном

RK3576 — это серьёзный шаг вперёд: восемь ядер (4×A72 + 4×A53), NPU на 6 TOPS и заметно более мощная подсистема дисплея и видео. Коровые платы начинаются примерно от 500 юаней (около 70 долларов США).

Для чистого моста это явный перебор. Он подходит для другого продукта — панели управления умным домом с экраном, например 7-дюймового настенного дисплея, который показывает состояние устройств и сцены и заодно служит шлюзом. NPU позже пригодился бы и для локального голосового управления или ИИ-функций.

RDK X5: работает, но для шлюза не подходит

Компания-партнёр посоветовала D-Robotics RDK X5. Характеристики впечатляют:

  • Восемь ядер Cortex-A55 на 1,5 ГГц.
  • BPU на 10 TOPS (ИИ-ускоритель D-Robotics) и кодирование/декодирование видео 4K.
  • Модуль со встроенными ОЗУ и eMMC, опционально с Wi-Fi 6 и Bluetooth 5.4.
  • Отладочная плата на 4 ГБ стоит 549 юаней (около 75 долларов США).

С технической точки зрения шлюз на нём работает без проблем: это 64-битный ARM Linux, наша программа запускается как есть, нужные интерфейсы на месте, есть SDK на Buildroot с опцией защищённой прошивки.

Но именно в шлюзе проблем набирается много:

Проблема Подробности
Впустую потраченная мощность Главные козыри — 10 TOPS и обработка изображений, а шлюзу они не нужны
Стоимость Цены на модули сильно зависят от канала продаж и в целом заметно выше, чем у RK3562
Экосистема Один вендор, сообщества и партнёров по готовым решениям гораздо меньше, чем у Rockchip
Система Основной образ — десктопная Ubuntu; для серии нужен SDK на Buildroot, зрелость которого ещё предстоит проверить
Зрелость В найденной документации на модуль всё ещё значилось «продукт в разработке»; статус серийного выпуска и поставки нужно уточнять
Двойной Bluetooth В Wi-Fi-модуле тоже есть Bluetooth, но у нас им занимается отдельный Mesh-модуль, так что один радиотракт простаивает

Это отличная платформа для робототехники и компьютерного зрения с ИИ, но не лучшая основа для шлюза, где важна цена.

Все четыре в одной таблице

RK3506 RK3562 RK3576 RDK X5
CPU 3×A7, 32 бита 4×A53, 64 бита 4×A72 + 4×A53 8×A55
Вычисления для ИИ Нет 1 TOPS 6 TOPS 10 TOPS
Типичный объём ОЗУ 128–512 МБ 1–4 ГБ 4–8 ГБ 2–8 ГБ
Ethernet 100 Мбит/с Гигабит Гигабит Гигабит
Цена коровой платы ~15 долл. США ~20–40 долл. США От ~70 долл. США Зависит от канала
Экосистема и SDK Новый, мало документации Зрелая Зрелая Один вендор
Лучше всего подходит для Только мост, минимальная цена Мост плюс дополнительные функции Панель с экраном, ИИ Робототехника, компьютерное зрение с ИИ

Наш выбор: три уровня

Версия Процессор Позиционирование
Бюджетная RK3506 Только Bluetooth Mesh — Matter, минимальная цена
Стандартная RK3562 Запас для локальной автоматизации, веб-администрирования и новых протоколов
Премиум RK3576 Панель управления с экраном, совмещённая со шлюзом

У всех трёх общий программный стек: SDK Rockchip с Buildroot, программа шлюза собирается под разные платформы, а Bluetooth-модули и прошивки устройств одинаковые. Это и есть многоуровневая архитектура из первой статьи в действии: меняешь процессор — и ни Bluetooth-уровень, ни уровень Matter не затрагиваются.

Для проверки мы начинаем с отладочной платы RK3562: у неё больше всего запаса, и её проще всего отлаживать. Когда всё заработает, та же программа переедет на RK3506 — чтобы снизить себестоимость.

Что спросить до заказа

Какой бы чип вы ни выбрали, задайте поставщику эти вопросы до покупки плат:

  1. Может ли UART работать с аппаратным управлением потоком RTS/CTS и выведены ли эти контакты наружу?
  2. Как поставляется SDK, входит ли в него Buildroot и какая версия ядра?
  3. Каков статус и какая документация по secure boot, OTP и OP-TEE?
  4. Какова серийная цена и срок поставки коровой платы и есть ли план снятия с производства?
  5. Какой Wi-Fi-модуль установлен на плате и работает ли уже его драйвер?

Напоследок

Выбирая процессор, легко пойти на поводу у характеристик: ядра, TOPS, ОЗУ — хочется всегда взять побольше. Но успех шлюза определяют неброские детали: управление потоком UART, secure boot, пригодный к работе SDK и долгосрочная доступность. Сначала решите, как далеко должен зайти продукт, и только потом — сколько производительности покупать.

Если вы выбираете процессор для шлюза умного дома или адаптируете Buildroot на базе SDK Rockchip, буду рад пообщаться: linktr.ee/weiyii

Чтение и отправка через WeChat

QR-код статьи

Отсканируйте и поделитесь через меню WeChat.