Какой процессор выбрать для шлюза 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 — чтобы снизить себестоимость.
Что спросить до заказа
Какой бы чип вы ни выбрали, задайте поставщику эти вопросы до покупки плат:
- Может ли UART работать с аппаратным управлением потоком RTS/CTS и выведены ли эти контакты наружу?
- Как поставляется SDK, входит ли в него Buildroot и какая версия ядра?
- Каков статус и какая документация по secure boot, OTP и OP-TEE?
- Какова серийная цена и срок поставки коровой платы и есть ли план снятия с производства?
- Какой Wi-Fi-модуль установлен на плате и работает ли уже его драйвер?
Напоследок
Выбирая процессор, легко пойти на поводу у характеристик: ядра, TOPS, ОЗУ — хочется всегда взять побольше. Но успех шлюза определяют неброские детали: управление потоком UART, secure boot, пригодный к работе SDK и долгосрочная доступность. Сначала решите, как далеко должен зайти продукт, и только потом — сколько производительности покупать.
Если вы выбираете процессор для шлюза умного дома или адаптируете Buildroot на базе SDK Rockchip, буду рад пообщаться: linktr.ee/weiyii