Link:
https://github.com/rockchip-linux/rkdeveloptool
Install
0. Ставим пакеты: apt install git libudev-dev libusb-1.0-0-dev dh-autoreconf # На случай ошибки при configure с libusb, нужно доставить эти пакеты: apt install pkg-config libusb-1.0 1. Качаем дистрибутив rkdevtool cd /opt git clone https://github.com/rockchip-linux/rkdeveloptool 2. Входим в каталог cd /opt/rkdeveloptool 3. Выполняем: ./autogen.sh 4. Выполняем: ./configure !!! если все успешно то у вас появится Makefile 5. Производим сборку make 6. Производим установку в систему: make install
Основные команды:
rkdevtool ld - показать устройства в maskrom rkdevtool db name_boot_loder - загрузка загрузчика (мелкий файл) rkdevtool wl 0 name_image - загрузка образа системы (большой файл)
Пустой образ или затереть nand:
создаем образ пустой dd if=/dev/zero cont=500 bs=1M of=zero.img rkdevtool db грузим_загручик записываем пустышку rkdevtool wl 0 zero.img
Перезагрузка в режим загрузчика (maskrom)
sudo rkdeveloptool rd 3
Стереть всю флеш-память
sudo rkdeveloptool ef
Пример загрузки в лоадер из uboot:
0. в uboot на слоте rockusb 0 mmc 1 1. Далее я в консоле на AP6 выполнил команды: 1.1 Посмотрел доступные устройства rkdeveloptool ld 1.2 Перевел плату в режим maskrom rkdeveloptool rd 3 1.3 Зашил загрузчик: rkdeveloptool db rk3308_loader_uart0_m0_emmc_port_support_sd_20190717.bin 1.4 Зашил прошивку предворительно распоковав: unxz Armbian-napilab_30Apr-1800_emmc_Napic_noble_current_6.12.84_minimal.img.xz rkdeveloptool wl 0 Armbian-napilab_30Apr-1800_emmc_Napic_noble_current_6.12.84_minimal.img
Пример загрузки в maksrom loadrer из linux
Выполняем на плате в линуксе: reboot loader На хосте к которому плата подключена по usb: sudo rkdeveloptool ld Увидим: DevNo=1 Vid=0x2207,Pid=0x330d,LocationID=104 Loader переводим ее максром: sudo rkdeveloptool rd 3 проверяем что изменилось: sudo rkdeveloptool ld должны увидеть: DevNo=1 Vid=0x2207,Pid=0x330e,LocationID=104 Maskrom