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

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

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

подсказка

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

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

Napi front view

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

☝️ Адрес прошивок: (https://packages.nnz-ipc.net/napi/)

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

☝️ Адреса совместимых ОС с сайта RADXA: (https://wiki.radxa.com/RockpiS/downloads)

В программе 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://dl.radxa.com/rockpis/images/loader/) файл в зависимости от ревизии процессора
rk3308
rk3308_loader_uart0_m0_emmc_port_support_sd_20190717.bin
rk3308b-s
rk3308_loader_ddr589MHz_uart0_m0_v2.06.136sd.bin
  1. Загружаем во внутреннюю память
sudo rkdeveloptool db  <файл загрузчика>

  1. Скачиваем образ системы (https://packages.nnz-ipc.net/napi/) и загружаем во внутреннюю память соответствующий вашей конфигурации образ:
sudo rkdeveloptool wl 0 <файл образа>

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

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

    - Создаем пустой образ, вводя команду: `dd if=/dev/zero of=./zero.img bs=4M count=10`
    - Запускаем плату в режиме Maskrom
    - Загружаем bootloader
    - Загружаем полученный образ `rkdeveloptool wl 0 zero.img`
    - Перезагружаем устройство