INMYS WIKI

Инженерами для инженеров

Инструменты пользователя

Инструменты сайта


boards:nms-sm-rk3588:bringup:start

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-sm-rk3588:bringup:start [2024/07/15 14:15] – [Прошивка модулей] Артем Слеповboards:nms-sm-rk3588:bringup:start [2025/03/14 09:54] (текущий) – [Getting Started SMARC-SOM RK3588] Артем Слепов
Строка 1: Строка 1:
-======= Quick Start SMARC-SOM RK3588 ======+======= Getting Started SMARC-SOM RK3588 ====== 
 +<note> Модули RK3588 реввизии V1 являются инженерными образцами, поэтому содержат нюансы: 
 + 
 +Это аппаратные ISSUE, который будут исправлены в серийном изделии: 
 + 
 +1) SD-карта работает только в Linux, загрузить Uboot  с нее не получится.  
 + 
 +2) I2C_GP (General Purpose по SMARC) шина, работает на модуле в Software режиме.  
 + 
 +3) HDMI HPD сигнал инвертирован, из-за этого драйвер сыпет сообщениями, но само видео работает</note> 
 + 
 + 
 +<note important>**Март 2025 UPD. Вышла ревизия V2**: 
 + 
 +Бинарники для нее предствалены здесь: https://disk.yandex.ru/d/Mm6TnxKjVVpKMg. 
 + 
 +Инструкция будет переработана. 
 +</note>
 Данный раздел посвящен описанию процесса прошивки модулей SMARC RK3588 и обзору программного обеспечения. Данный раздел посвящен описанию процесса прошивки модулей SMARC RK3588 и обзору программного обеспечения.
 +
 +Предоставляется 2 варианта программного обеспечения
 +  * [[https://wiki.inmys.ru/doku.php?id=boards:nms-sm-rk3588:debian:start|Сборка Debian 12]] (с ядром и библиотеками Rockchip) для прототипирования
 +  * [[https://wiki.inmys.ru/doku.php?id=boards:nms-sm-rk3588:buildroot:start|Сборка Buildroot]] //Рекомендуется для работы конечного прикладного ПО в изделии заказчика.//
 ===== Прошивка модулей ===== ===== Прошивка модулей =====
-Процессорный модуль V1 может загружаться только с EMMC. Прошивка EMMC производится через кабель USB-A-USB-A и Maskrom-режим. +Процессорный модуль V1 может загружаться только с EMMC. Прошивка EMMC производится через **кастомный** кабель USB-A-USB-A(с отрезанным питанием) и Maskrom-режим. 
  
 Необходимо установить на хост утилиту [[https://github.com/xboot/xrock|xrock]]: Необходимо установить на хост утилиту [[https://github.com/xboot/xrock|xrock]]:
  
-Бинарные релизы доступны для скачивания на [[https://disk.yandex.ru/client/disk/InmysOnlyShared/SOM-RK3588|Яндекс Диске|]]. 
 <code> <code>
 git clone https://github.com/xboot/xrock git clone https://github.com/xboot/xrock
Строка 15: Строка 35:
 </code> </code>
  
-Прошивка в отладочной плате NMS-SM-EVM производится через вертикальный USB3.0 разъем X10. Требуется, [[https://www.dns-shop.ru/product/c65e98589c783361/kabel-dexp-usb-20-type-a---usb-20-type-a/?utm_medium=organic&utm_source=google&utm_referrer=https%3A%2F%2Fwww.google.ru%2F|например, вот такой кабель]].+Прошивка в отладочной плате NMS-SM-EVM производится через вертикальный USB3.0 разъем X10. Требуется, [[https://www.dns-shop.ru/product/c65e98589c783361/kabel-dexp-usb-20-type-a---usb-20-type-a/?utm_medium=organic&utm_source=google&utm_referrer=https%3A%2F%2Fwww.google.ru%2F|например, вот такой кабель]]. **Питание по USB должно быть отрезано** 
 + 
 +Для отключения загрузки модуля с EMMC небходимо, чтобы при подаче 12V питания на отладку установлен джампер в разъеме X2(Disable EMMC boot). После подачия питания убрать джампер.  
 + 
 +{{:boards:nms-sm-rk3588:bringup:evm-info.png?800}} 
 + 
 +После подачи питания, модуль должен быть виден на шине USB хоста: 
 + 
 +{{:boards:nms-sm-rk3588:bringup:lsusb_rk.png}} 
 + 
 +==== Прошивка Debian ==== 
 +[[https://disk.yandex.ru/d/yNjYk8RBwNAMUA|Скачать ресурсы]] 
 + 
 +Debian прошивается единым образом с нулевым смещением: 
 +<code> 
 +gunzip rk3588-inmys-debian-12.img.gz 
 +#enter to maskrom mode 
 +sudo xrock maskrom ./rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.16.bin ./rk3588_usbplug_v1.11.bin --rc4-off 
 +#burn image 
 +sudo xrock flash write 0 ./rk3588-inmys-debian-12.img 
 +</code> 
 + 
 +Возможно использование скрипта burn_image.sh: 
 + 
 +{{:boards:nms-sm-rk3588:bringup:burn_deb.png}} 
 + 
 +==== Прошивка сборки Buildroot ==== 
 +[[https://disk.yandex.ru/d/Gy6LUfTtZtOOzQ|Скачать ресурсы]] 
 + 
 +Прошивка на основе Buidlroot определяется:  
  
-Для запрета загрузки модуля с EMMC небходимочтобы при подаче питания был установлен джампер в разъеме X2.+  * MBR + таблицой разделов mbr.dat 
 +  * Загрузчиком u-boot-rockchip.bin. U-boot загружает Linux через extlinux.conf файл
 +  * rootfs.ext2 - образом корневой файловой системыкоторая монтируется Linux в режиме Readonly 
 +  * p3.ext2 - образом файловой системы, которая монтируется как Read-write директория /opt
  
 +Прошивка производится скриптом //burn_buildroot.sh//:
  
 +{{:boards:nms-sm-rk3588:bringup:burn_br.png}}
  
boards/nms-sm-rk3588/bringup/start.1721052912.txt.gz · Последнее изменение: 2024/07/15 14:15 — Артем Слепов