In-Depth Review: Allwinner A133 Firmware Work

  1. Boot ROM (BROM) – Hardwired inside the chip. Initializes basic hardware, reads the boot media (eMMC, NAND, SD card, SPI NOR), and loads the first-stage bootloader.
  2. SPL (Secondary Program Loader) – Located at a fixed offset on the boot device. Initializes DRAM, clocks, and loads the main bootloader (U-Boot).
  3. U-Boot – Handles device tree loading, OS boot arguments, and loads the kernel into memory.
  4. Kernel – Linux or Android kernel with Allwinner-specific drivers.
  5. Root filesystem – Android system, Buildroot, or custom Linux rootfs.

: Useful for creating a "bootable" SD card that automatically flashes the firmware once inserted into the tablet and powered on.

Check connection

sunxi-fel version

apritzel commented. apritzel. on Mar 18, 2025. Contributor. Please test #220, but please note that the BSP based firmware (U-Boot) GitHub A133 – 株式会社瑞起 - ZUIKI Inc.

1. Install Dependencies

sudo apt-get install -y git-core gnupg flex bison gperf build-essential \
  zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
  lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev \
  libgl1-mesa-dev libxml2-utils xsltproc unzip device-tree-compiler

U-Boot: This is the primary bootloader. It loads the Linux kernel into memory and passes execution to it. In A133 devices, U-Boot often contains Allwinner-specific logic to handle "FEL mode"—a recovery state used for flashing new firmware over USB. The Board Support Package (BSP) and Kernel

Ask Arthur avatar