Herramienta para trabajar con procesadores Rockchip como SBCs del tipo Orange Pi, Rock Pi, PineNote, Radxa, etc. compatibles con el protocolo RockUSB, por ejemplo, rk3288, rk3328, rk3399, rk356x. La herramienta permite interactuar con la ROM de arranque de bajo nivel del procesador conocida como MaskROM, así como con el protocolo de recuperación o descarga de firmware rockusb. Esto posibilita cargar y descargar firmware desde la memoria flash, borrarla, reiniciar el dispositivo, leer la información de fabricación del procesador y ejecutar otros comandos. Antes de usar la herramienta, el dispositivo debe estar en uno de estos modos especiales, conectado por USB al PC:
- Modo MaskROM es un modo de arranque de bajo nivel integrado en el chip [SoC], inalterable, al que se entra automáticamente cuando el dispositivo no puede cargar un bootloader válido desde ningún medio de almacenamiento [eMMC, SD, etc]. Permite reescribir el firmware del dispositivo mediante el protocolo RockUSB.
- Modo Loader [Rockusb] se entra después de que un loader es descargado con éxito a la RAM, permitiendo operaciones más complejas como el flasheo de particiones y actualizaciones completas de firmware.
# rkdeveloptool list
# rkdeveloptool db rk3399_loader_v1.30.bin
# rkdeveloptool wl 0x0 system.img
# rkdeveloptool writeflash boot boot.img
# rkdeveloptool readflash boot backup_boot.img
# rkdeveloptool db rk3328_loader.bin
# rkdeveloptool upgrade firmware.img
# rkdeveloptool rd
# rkdeveloptool list-partitions
# rkdeveloptool read-partition boot backup.img
# rkdeveloptool reboot-maskrom
# rkdeveloptool read-flash-info
Nota.- flashear imágenes corruptas o interrumpir el proceso puede dejar el dispositivo inutilizable.