Обзор модуля Mixtile Core 3588E – Часть 2: Ubuntu 22.04, аппаратные возможности, примеры ИИ на RK3588, совместимость с NVIDIA Jetson

Первая часть обзора включала распаковку и первичную загрузку Mixtile Core 3588E – совместимого с NVIDIA Jetson Nano/TX2 NX/Xavier NX/Orin Nano системного модуля Rockchip RK3588 в формате SO-DIMM с предустановленной Ubuntu 22.04 OEM.

Дополнительное время работы с комплектом разработчика (модуль Core 3588 16GB/128GB + базовая плата Leetop A206) позволило провести тесты низкоуровневых функций, бенчмарки, мультимедийные проверки с ускорением 3D-графики и воспроизведением видео, ИИ-тесты с использованием встроенного 6 TOPS NPU и инструментария RKNPU2, а также испытание системного модуля с базовой платой от комплекта разработчика NVIDIA Jetson Nano .

Mixtile Core 3588E Ubuntu 22.04 review

Системная информация Ubuntu 22.04

Часть системных данных уже рассматривалась в первой части обзора Mixtile Core 3588E, но приведём ключевые параметры:

Дополнительные детали проверены утилитой inxi.

Полный журнал загрузки через последовательную консоль доступен на pastebin . Видно, что Mixtile Core 3588E оснащён процессором Rockchip RK3588 (восемь ядер: Cortex-A55 1800 МГц, Cortex-A76 2352 МГц), 16 ГБ ОЗУ, 128 ГБ eMMC (устройство AKJ21X), подключён к HDMI и Gigabit Ethernet. Температура системы в простое – 39.8°C благодаря ШИМ-вентилятору, работающему почти постоянно, но шумовые характеристики приемлемы.

[Обновление от 9 января 2024: Mixtile выпустила новую прошивку с активированными по умолчанию Wayland и GPIO, что должно исправить часть упомянутых проблем. См. примечания к выпуску и ссылку для загрузки]

Тестирование аппаратных возможностей Mixtile Core 3588E в Ubuntu 22.04

Компания Mixtile предоставляет документацию , раздел “Аппаратные руководства” использован для проверки большинства функций. Тест MIPI CSI камер пропущен из-за требования модулей IMX219, отсутствующих в наличии.

Слоты M.2 с NVMe SSD и модулем WiFi 6

Установлены 256 ГБ NVMe SSD ( Apacer AS2280P4 : скорость чтения до 1800 МБ/с, записи – 1100 МБ/с) и модуль Realtek RTL8852BE (WiFi 6 + Bluetooth 5.2), извлечённый из одноплатника Radxa ROCK 5B , в нижний слот M.2 платы Leetop A206.

Leetop A206 M.2 MVMe SSD and WiFi 6 module
Слева расположен OLED-дисплей. Подробнее далее.

Проверим обнаружение NVMe SSD и модуля WiFi после загрузки:

Оценим производительность NVMe SSD:

Показатели – до 2272 МБ/с записи и 2229 МБ/с чтения – превышают заявленные возможности SSD, несмотря на использование EXT4 с прямым I/O. Изменение размеров теста не повлияло на результат. Альтернативная проверка через FIO:

Результаты ближе к теоретическим: 1828 МБ/с чтения, 909 МБ/с записи. Разъём M.2 PCIe функционирует корректно.

Дополнительно протестирована флеш-память eMMC через iozone:

Скорость последовательного чтения 301 МБ/с и записи 258 МБ/с – отличный показатель для 128 ГБ eMMC.

Перейдём к модулю WiFi. Подключение прошло успешно, хотя обнаружены два беспроводных устройства Realtek, что характерно для данной модели.

Mixtile Core 3588E WiFi 6 Ubuntu 22.04

Подключение через 5 ГГц WiFi показало скорость соединения 1.201 Гбит/с:

Проверка скорости загрузки/выгрузки через iperf3 с использованием 2.5 GbE интерфейса мини-ПК UP Xtreme i11 на принимающей стороне:

  • Отправка

  • Загрузка

Результаты: 586 Мбит/с (отправка) и 562 Мбит/с (загрузка) – удовлетворительно, хотя при загрузке наблюдались колебания от 400 до 726 Мбит/с. Тот же модуль в Radxa ROCK 5B в аналогичных условиях показал среднюю скорость загрузки 821 Мбит/с и отправки 420 Мбит/с.

Дополнительно проверен Gigabit Ethernet в двунаправленном (дуплексном) режиме:

Проблем не выявлено. Тестирование комплекта разработчика Mixtile Core 3588E в Ubuntu проходит успешно.

Проверка RTC и последовательного отладочного порта

Тест RTC проведён без сменной батарейки-таблетки.

Результат корректен с учётом локали для Таиланда (буддийский год 2566 соответствует 2023 международному).

Mixtile Core 3588E serial console port

Последовательный отладочный порт использован для доступа к плате без Ethernet/дисплея, как показано выше.

После отключения кабеля Ethernet (WiFi отсутствовал) система перезагружена. Для доступа к последовательной консоли Mixtile Core 3588E использован BootTerm на ноутбуке Ubuntu со скоростью 1 500 000 бод:

Системное время и RTC слегка рассинхронизированы. Ожидалось, что система считает время из RTC без батарейки, но этого не произошло. После двухчасового отключения питания (без батарейки и интернета) получен результат:

date after shutdown no battery

Системная дата восстановилась на момент последнего выключения, RTC отображал 1 января 2021. Это ожидаемо; после подключения Ethernet оба показателя автоматически синхронизировались.

Тестирование I2C с OLED-дисплеем

Базовая плата Leetop A206 имеет 40-контактный GPIO-разъём со следующей распиновкой.

Leetop A206 40-pin GPIO header pinout

Руководство предлагает тест I2C с OLED-дисплеем. Использован дисплей из комплекта ANAVI Thermometer , подключённый к I2C1 (контакты GPIO 3 и 5), 3.3V и GND.

Mixtile Core 3588E I2C-0 OLED display

Изначально подключение не сработало:

Причина – неактивированный интерфейс I2C1 (исправлено ниже). После перемещения дисплея на I2C0 (контакты 27 и 28) утилита oled-i2c отобразила строку “Core3588E”. Для интерактивного теста установлен проект SSD1306

… с выводом пользовательских строк:

Mixtile Core 3588E OLED display I2C-0

Успешно! После сообщения о проблеме с I2C1 компания Mixtile рекомендовала отредактировать /boot/firmware/ubuntuEnv.txt , обновив строку “overlays”:

После перезагрузки проверка:

Mixtile Core 3588E I2C-1 test

Проблема устранена. Компания пояснила, что это активирует специальные режимы GPIO, и изменение войдёт в будущие образы.

Тестирование последовательного интерфейса UART

Мы уже использовали интерфейс UART для последовательной консоли, но заголовок GPIO также имеет собственный интерфейс UART для подключения различных периферийных устройств. Его также можно протестировать с помощью отладочной платы USB serial для отправки и приема сообщений. Первоначально это не работало из-за отсутствия строки “overlays” в файле /boot/firmware/ubuntuEnv.txt, поэтому при ее отсутствии необходимо предварительно обновить этот файл.

Leetop A206 Rockchip RK3588 UART loop back test

План заключается в выполнении петлевого теста путем передачи данных с UART1 (Tx на выводе 8, Rx на выводе 10) на USB-последовательный порт отладочной платы, подключенной к одному из USB-портов несущей платы Leeptop A206.

Поскольку плата работает под Ubuntu 22.04, сначала потребуется выполнить подготовительные действия :

после чего станут доступны три последовательных интерфейса:

Предполагается, что ttyS1 соответствует UART1 на заголовке GPIO, а ttyUSB0 — подключенной отладочной плате USB serial. Откроем два терминальных окна, каждое с подключением на скорости 9600 бод, и третье для отправки команд.

Mixtile Core 3588E UART review

Удалось отправить сообщение “hello” с ttyUSB0 на ttyS1 без проблем, но обратная передача с ttyS1 на ttyUSB0 не работала. Попытки заменить провода и переключиться на утилиту Picocom, как указано в руководстве, дали тот же результат… Причина неясна.

Результаты тестирования производительности Mixtile Core 3588E под Ubuntu 22.04

Поскольку несколько платформ на Rockchip RK3588 уже были рассмотрены ранее, производительность процессора хорошо известна. Для проверки соответствия модуля Mixtile Core 3588E ожиданиям под Ubuntu 22.04 было запущено несколько тестов. Первым использовался скрипт sbc-bench.sh.

Результат:

Тест 7-zip показал в среднем 15 900 баллов, что сравнимо с ~16 200 у Rock 5B и 16 400 у Khadas Edge2 Pro . Результат незначительно ниже. Изначально предполагалось, что причина в зафиксированных частотах ~2285/2279 МГц на кластерах Cortex-A76, но Edge2 Pro демонстрирует еще меньшие значения: 2257 МГц для первого кластера Cortex-A76 и 2259 МГц для второго. Пропускная способность памяти для ядер Cortex-A76 на Mixtile Core 3588E составила около 10 000 МБ/с (memcpy), тогда как Rock 5B показал 10457.5 МБ/с, а Edge2 Pro — 10855.0 МБ/с. Разница снова присутствует, но несущественна. Результаты AES-256 для трех упомянутых плат Rockchip RK3588 также находятся в сопоставимом диапазоне.

Затем был запущен Speedometer 2.0 в предустановленном браузере Chromium…

Speedometer 2.0 Chromium Ubuntu RK3588 SBC

Chromium… и повторен в Firefox.

Speedometer 2.0 Firefox Ubuntu RK3588 SBC

FirefoxНеожиданно Firefox оказался быстрее Chromium в этом тесте: 78.84 балла у Chromium против 53.14 у Firefox (сентябрь 2022) на Khadas Edge2 Pro. Веб-браузеры постоянно развиваются, а производители могут устанавливать различные параметры, поэтому сравнение затруднено. Однако модуль Mixtile функционирует корректно.

Мультимедийные возможности — 3D-графика и воспроизведение видео

Планировалось начать тестирование 3D-графики с помощью бенчмарка glmark2-es2-wayland. Однако он завершился ошибкой, поскольку оконная система настроена на X11, тогда как большинство современных плат используют Ubuntu 22.04 с Wayland. Аналогичная ситуация наблюдалась на Khadas Edge2 Pro под Ubuntu 22.04 . Возможно, это частично объясняет более низкий результат Chromium.

Mixtile Core 3588E glmark2-es2 benchmark

Тест 3D-графики все же удалось провести с использованием glmark2-es2.

Образ Ubuntu использует открытый драйвер Panfrost, как и большинство систем на Arm SoC с поддерживаемым GPU Mali. Результат составил 1042 балла, что несопоставимо с glmark2-es2-wayland. Для справки: Khadas Edge2 Pro показал 4005 баллов в glmark2. Из-за различий оконных систем X11 и Wayland прямое сравнение некорректно, но можно рекомендовать Mixtile перейти на более современную систему Wayland в будущих версиях (при условии отсутствия побочных эффектов).

Затем было воспроизведено видео 1080p60 на YouTube через Chromium с плавным воспроизведением и потерей всего 6 кадров в начале.

Mixtile Core 3588E YouTube 1080p60 Chromium

1080p60Смена разрешения на 2160p60 (4Kp60) также впечатлила.

Mixtile Core 3588E YouTube 4K 60 fps Chromium

4K 60 кадров/сТолько при переходе на 4320p60 (8Kp60) воспроизведение стало прерывистым из-за потери кадров.

Mixtile Core 3588E YouTube 8K 60 fps Chromium

8K 60 кадров/сДалее протестировано локальное воспроизведение видео с помощью ffplay из библиотеки ffmpeg.

Файл Sintel-2010-4k.mkv (H.264, 4K 24 кадра/с) воспроизводился плавно с аппаратным декодированием и низкой загрузкой CPU.

Rockchip RK3588 ffplay H.264 hardware video decoding

4K H.264 аппаратное декодирование видеоВидеофайл Fifa_WorldCup2014_Uruguay-Colombia_4K-x265.mp4 (H.265, 4K 60 кадр/с) также корректно обрабатывался с использованием аппаратного декодирования видео.

Mixtile Core 3588E H.265 60 fps ffplay

4K H.265 аппаратное декодирование видеоПроцессоры Rockchip обычно обладают уникальной возможностью аппаратного декодирования 10-битного видео H.264, отсутствующей у большинства других брендов. Rockchip RK3588 также реализует эту функцию, что подтверждается работой с файлом 暗流涌动-4K.mp4 в разрешении 4K через ffplay.

Mixtile Core 3588E H.265 60 fps ffplay hardware video decoding

4K 10-битное H.264 аппаратное декодирование видеоАналогичный результат получен для Blackmagic Pocket Cinema Camera 4K ‘Balloons’-mIAfxj7nd9k.mp4 (AV1, 4K 23.98 кадр/с).

Rockchip RK3588 ffplay AV1 hardware video decoding

4K AV1 аппаратное декодирование видеоБыли загружены два тестовых 8K видео с YouTube с частотой 30 и 60 кадр/с.

ffplay failed 8K video playback

Неудачное 8K аппаратное декодирование видеоПредставленный скриншот может создавать впечатление работы с av1_rkmpp_decoder и низкой загрузкой CPU, однако изображение обновляется редко — примерно раз в 30 секунд…

Использование 6 TOPS NPU на Rockchip RK3588 с инструментарием RKNPU2

Благодаря наличию 6 TOPS NPU в Rockchip RK3588 проведено тестирование с инструментарием RKNPU2, аналогично подходу Арнона в его обзоре одноплатного компьютера Youyeetoo YY3568 на Rockchip RK3568 с NPU 1 TOPS .

Требуется установить зависимости, получить код и собрать демонстрацию YOLOV5:

Конец вывода:

Запуск демонстрации:

Вывод:

Выполнение заняло около 20 мс. Результаты сохранены в файле out.jpg с выделением обнаруженных объектов рамками. Не были распознаны один человек в необычной одежде на переднем плане и несколько автомобилей на заднем, но в целом результат удовлетворителен.

Mixtile Core 3358E Yolo5 demo

Производительность NPU оценена с помощью примера rknn_benchmark, запускающего модель YOLOv5 10 раз:

Модуль Mixtile Core 3588E обеспечил детектирование объектов со средней скоростью 61.65 кадр/с при обработке сложного изображения, что достаточно для большинства приложений реального времени. Для сравнения: Youyeetoo YY3568 показал 21.5 кадр/с в аналогичном тесте с другим изображением. Такой результат подходит для некоторых задач, но может вызывать чрезмерную задержку в робототехнических приложениях.

Тестирование модуля Mixtile Core 3588E с платой разработки NVIDIA Jetson Nano

Mixtile заявляет о совместимости модуля Core 3588E с Jetson TX2 NX. Учитывая совместимость последнего с Jetson Nano, Xavier NX и Orin Nano, была предпринята попытка использовать старую плату разработки NVIDIA Jetson Nano (A02)

Mixtile Core 3588E developer kit NVIDIA Jetson Nano Developer Kit

После извлечения модулей Mixtile Core 3588E и Jetson Nano с соответствующих плат-носителей, модуль Core 3588E успешно установлен на плату-носитель Jetson Nano. При подключении питания от 12V power bank было учтено, что разработка NVIDIA требует 5V DC вместо 12V для Leetop A206, что позволило избежать проблем благодаря использованию блока питания 5V/3A.

Индикатор питания активировался, но изображение на HDMI-дисплее отсутствовало, а Ethernet не функционировал. Было подключено последовательное консольное соединение:

Mixtile Core 3588E with Jetson Nano carrier board: serial console

Загрузка Ubuntu при подключении Core 3588E к плате-носителю Jetson подтверждена. Устройство Ethernet определяется, но соединение не устанавливается, несмотря на подключенный кабель. Дополнительное изучение показало несовместимость Jetson TX2 NX с платой разработки Jetson Nano A02, тогда как более новая плата разработки Jetson Nano B01 работает корректно. Поскольку Mixtile Core 3588E позиционируется как замена Jetson TX2 NX, перспективы работы со старой платой-носителем невелики. Ввиду отсутствия других плат эксперимент прекращен.

Заключение

Модуль Mixtile Core 3588E демонстрирует высокую производительность с предустановленным образом Ubuntu 22.04 и платой-носителем Leetop A206. Результаты соответствуют ожиданиям от платформы Rockchip RK3588: успешно протестированы 3D-ускорение (с драйвером Panfrost), аппаратное декодирование 4Kp60 для различных кодеков, интерфейсы I2C/UART через GPIO, два слота M.2 с NVMe SSD и модулем Wi-Fi 6. NPU 6 TOPS обеспечил 60 кадр/с при обработке модели YOLOv5, что позволяет реализовать обработку изображений в реальном времени.

Требуется дальнейшая доработка образа Ubuntu 22.04: воспроизведение 8K AV1 видео на YouTube и через ffplay с локальными файлами происходит нестабильно, тогда как 4Kp60 работает корректно. Образ использует графическую систему X11, и переход на Wayland может улучшить поддержку и производительность. Необходимость ручного редактирования конфигурации для активации I2C/UART должна быть устранена включением этих функций по умолчанию.

Mixtile официально не рекомендует и не продает какие-либо конкретные платы расширения Jetson TX2 NX для Core 3588E, но поскольку их документация основана на плате расширения Leetop A206, может иметь смысл приобрести эту модель в качестве «рабочего демонстрационного образца», в дополнение к использованию с вашими собственными или другими платами расширения, которые теоретически должны работать…

Благодарим Mixtile за предоставление модуля Core 3588E с 16 ГБ оперативной памяти и быстрой флеш-памятью eMMC объемом 128 ГБ, а также платы Leetop A205 для обзора. Компания реализует модуль Core 3588E от $109 до $278 в зависимости от конфигурации памяти и накопителя, наличия радиатора, позволяя клиентам выбирать предпочитаемую плату расширения из других источников или разрабатывать собственную. Как упоминалось ранее, Leetop A206 является вариантом, но отсутствует в наличии в большинстве мест, включая Seeed Studio, где он указан за $199. , и его можно было найти только в магазине на Aliexpress, продающем его почти за $400 .

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments