Skip to main content

1.2.2.2 Bootloader (NAND) firmware flashing

Overview

Bootloader flashing writes low-level firmware (e.g. Miniboot, U-Boot) to NAND Flash. It handles power-on initialization and loading the OS. Use it when the board will not boot, the bootloader is damaged, or you must update the boot stack.

About NAND firmware
  • The minimal RDK system in NAND includes Bootloader (Miniboot, U-Boot).
  • Boards ship with matching NAND firmware.
  • Do not downgrade; that can brick the device.
  • If the device does not boot, reflash NAND firmware.

Flashing tool

RDK X3 Module bootloader flashing uses hbupdate on a PC.

hbupdate

  • Local image files.
  • Windows.
  • Fastboot-based Bootloader flashing.

Download

[Click here] and choose the package for your OS and firmware.

Installation

Windows

  1. Extract the hbupdate archive.

    Note

    Extract to a path without spaces, non-ASCII characters, or special symbols.

  2. Double-click the .exe to launch hbupdate.

Firmware download

[Click here] and download the .img for your product capacity.

Flashing steps

Driver check

On Windows, confirm drivers before using the tool.

  1. Connect the carrier Micro USB (flashing port) to the PC.

  2. Power on. If USB download gadget is unknown, install/update the driver.

Download and install the driver

  1. [Click here] to download and extract android_hobot.zip.

  2. Run 5-runasadmin_register-CA-cer.cmd as Administrator.

  3. Update the USB download gadget driver from the extracted folder.

  4. Android Device should appear when done.

Flash the firmware

Run hbupdate.exe:

  1. Board model (required):

    • RDK_X3_2GB: RDK X3 (Horizon X3 Pi), 2GB—minimal image only.
    • RDK_X3_4GB: RDK X3 (Horizon X3 Pi), 4GB—minimal image only.
    • RDK_X3_MD_2GB: RDK X3 Module, 2GB.
    • RDK_X3_MD_4GB: RDK X3 Module, 4GB.
  2. Click Browse and select the image (required).

  3. Click Start:

  4. Power off, disconnect USB, remove the BOOT jumper, and power on again.

If boot is OK, the ACT LED shows two fast blinks and one slow blink.

Verify the result

  • Success:
  • Failure—confirm Android Device exists: