Inside the Allwinner A133: A Complete Guide to Firmware Development and Customization

The Allwinner A133 is a powerful, cost-effective application processor designed for tablets, automotive infotainment, smart displays, and industrial control panels. As a 64-bit, quad-core Cortex-A53 chip, it balances performance and power efficiency. However, working with its firmware—from bootloaders to Android or Linux images—can be challenging. This post is a deep dive into the A133 firmware ecosystem, covering build environments, boot flow, partitioning, and common customization tasks.

Working with firmware for the Allwinner A133 SoC (System-on-Chip) is a common challenge for those trying to customize cheap Android tablets (like the Pritom B8), handheld gaming consoles (like the Trimui Smart Pro), or automotive head units. Key Firmware Insights

Finding working firmware for Allwinner A133 Go to product viewer dialog for this item.

  • OEMs and partners receive the Allwinner A133 Software Development Kit (SDK), which includes Android 10/11 or Linux (Buildroot/Yocto).
  • Community developers rely on:
    1. Bootloaders: The bootloader is responsible for initializing the system, loading the operating system, and configuring the hardware. Popular bootloaders for the A133 include U-Boot and LibreELEC.
    2. Device Drivers: Device drivers enable communication between the operating system and hardware components, such as storage devices, network interfaces, and display controllers.
    3. Linux Kernel: The Linux kernel is a critical component of the A133 firmware work, providing a stable and customizable foundation for system software.
    4. User Space Software: User space software, including utilities, applications, and services, runs on top of the Linux kernel, providing a rich set of features and functionalities.
    thermal-zones 
        cpu_thermal 
            polling-delay = <1000>;
            trips 
                cpu_warm: trip-point@0 
                    temperature = <80000>;
                    type = "passive";
                ;
                cpu_crit: trip-point@1 
                    temperature = <95000>;
                    type = "critical";
                ;
            ;
            cooling-maps 
                map0 
                    trip = <&cpu_warm>;
                    cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
                ;
            ;
        ;
    ;
    

    3.4. Root File System (Rootfs) Assembly

    The final firmware image is a bootable file system. For Linux (Buildroot or Yocto), you need:

    | Tool | Purpose | |------|---------| | sunxi-tools | sunxi-fel (read/write memory, execute code via USB) | | a33/a64/a133-linaro-gcc | Cross-compiler toolchain | | android-tools-adb | Debugging running Android firmware | | LiveSuit/PhoenixSuit | Windows-based full image flasher (for OEM .img files) | | imgrepacker | Unpack/repack Allwinner custom .img files (dragonboard) |

100K Celebration! Limited Time Offer: Get 50% OFF on courses! Use code: SKILLUP50 at checkout.
This is default text for notification bar