Перейти к основному содержимому

Прошивка через кабель (Linux Host)

Перед тем как начать

подсказка

ОС Linux можно грузить как в SD карты, так и с встроенной памяти NAND (рекомендуется)

⚠️ Подходит любая microSD карта от 8Gb

Napi front view

Запись образа Linux на SD

Адрес прошивок: https://download.napilinux.ru/linuximg/

Адрес программы Balena для записи SD: https://balena-etcher.com

В программе Balena надо зашить на SD скачанный образ NAPI Linux

Napi front view Napi front view Napi front view Napi front view

Вы можете работать с SD карты, без записи образа в NAND. При этом в "боевом" режиме рекомендуется работать с NAND

Инсталляция Linux в память NAND

Рекомендуем именно этот режим в длительной работе !

  1. Устанавливаем на Хост-ПК (Linux) утилиту rkdeveloptool. В терминале вводим команду для установки зависимостей сборки:
sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf
  1. Копируем исходный код и собираем rkdeveloptool
git clone https://github.com/rockchip-linux/rkdeveloptool
cd rkdeveloptool
autoreconf -i
./configure
make

Если rkdeveloptool не компилируется необходимо применить патч: скачать https://raw.githubusercontent.com/dmnovikov/napiguide/main/patches/main.patch, положить в корень папки репозитория rkdeveloptool и выполнить

patch main.cpp -i main.patch

и повторить команду make

  1. Копируем собранную программу в директорию с программами
sudo cp rkdeveloptool /usr/local/bin/

⚠️ Перед записью образа во внутреннюю память, SD Card должна быть извлечена

  1. Загружаем плату в режиме Maskrom;

    • c помощью кабеля USB Type-C подключаем устройство к ПК в слот USB-A;

    • нажимаем и удерживаем клавишу Maskrom, затем коротко нажимаем клавишу Reset не отпускаем Maskrom, через несколько секунд отпускаем Maskrom;

Napi terminal view

  1. Открываем терминал на Хост-ПК, вводим команду lsusb , если в списке USB-устройств появится «ID 2207 : 330e» - означает, что устройство определилось в системе;

  2. В терминале вводим команду rkdeveloptool ld , если плата находится в режиме Maskrom, на экране появится сообщение

dmn@hp:~/rkdeveloptool$ ./rkdeveloptool ld
DevNo=1 Vid=0x2207,Pid=0x330e,LocationID=101 Maskrom
dmn@hp:~/rkdeveloptool$
  1. Скачиваем bootloader: https://download.napilinux.ru/bootloader/

Для RK3308 (Napi-C, Napi-P, Napi-Slot)

rk3308
rk3308_loader_uart0_m0_emmc_port_support_sd_20190717.bin

Для RK3568 (NAPI-2)

rk3568
rk356x_spl_loader_v1.23.114.bin
  1. Загружаем во внутреннюю память
sudo rkdeveloptool db  <файл загрузчика>

  1. Выбираем скачиваем образ системы и загружаем во внутреннюю память соответствующий вашей конфигурации образ:
sudo rkdeveloptool wl 0 <файл образа>

💥 При успешной загрузке прошивки через некоторое время замигает красный индикатор.

  1. Если необходимо очистить внутреннюю память от загруженного образа

    • Скачать "нулевую" прошивку: https://download.napilinux.ru/zeroimg/
    • Запускаем плату в режиме Maskrom
    • Загружаем bootloader
    • Загружаем полученный образ rkdeveloptool wl 0 zero.img
    • Перезагружаем устройство