Cocktails & Drinks

Rockchip Rk3128 Firmware — Confirmed

Power ON │ ▼ Boot ROM (internal mask ROM) │ ├─► Reads from NAND/eMMC offset 0x0 │ ▼ Loader1 (DDR initializer) │ ├─► Sets up DRAM timings, clocks, voltage │ ▼ Loader2 / SPL (Secondary Program Loader) │ ├─► Loads Trust firmware (TrustZone) ├─► Loads U-Boot from uboot partition │ ▼ U-Boot │ ├─► Parses parameter file (cmdline, partitions) ├─► Displays boot logo (if present) ├─► Checks misc partition for boot mode │ ├─► Normal boot: loads kernel from boot partition │ └─► Recovery mode: loads kernel from recovery partition │ ▼ Linux Kernel (3.10.x or 4.4.x custom) │ ├─► Initializes Mali GPU, display, HDMI, USB, Ethernet │ ▼ Android / Linux userspace

Hardware differences (display, touch, sensors) handled via rk3128-xxx.dts . Recompile DTB for porting. rockchip rk3128 firmware

./mkimage.sh

: Supports diverse boot modes including NAND Flash, eMMC, SD/MMC, and SPI interfaces. You can find detailed steps for various modes on the Firefly RK3128 Flash Image guide . Power ON │ ▼ Boot ROM (internal mask

Mainline Linux support is improving (kernel 6.x has basic RK3128 support), but multimedia (GPU, video decode) requires proprietary blobs, limiting fully open-source firmware. You can find detailed steps for various modes