AZIC Education
DownloadsTools & Software

Flash Tools

Firmware flashing tools for ASIC mining hardware. SD card imaging, NAND re-programming, and recovery tools for Antminer, Whatsminer, and Avalon.

Overview

Flash tools are used to write firmware images to SD cards, USB drives, or directly to the miner's NAND flash. These tools are essential for firmware updates, recovery from bricked devices, and deploying custom firmware.

Flashing Risks: Writing incorrect firmware to a miner's NAND can permanently brick the device. Always verify the firmware file matches your exact hardware model and revision. When possible, use SD card boot first to test before writing to NAND.

SD Card Imaging Tools

Balena Etcher

The most popular tool for flashing firmware images to SD cards and USB drives.

Balena Etcher

v1.19.21

Cross-platform SD card and USB drive flasher. Simple three-step process: select image, select drive, flash.

EXE/DMG/APPIMAGE130 MB2024-09-15
WindowsmacOSLinux
Download(130 MB)

Rufus (Windows)

Rufus

v4.5

Lightweight Windows utility for creating bootable USB drives and SD cards. Faster than Etcher for large images.

EXE1.5 MB2024-11-01
Windows 8+Windows 10/11
Download(1.5 MB)

Win32 Disk Imager

Win32 Disk Imager

v1.0.0

Windows tool for writing raw disk images to removable devices. Supports reading back images for backup.

EXE12 MB2023-01-15
Windows 7+
Download(12 MB)

Command-Line (macOS / Linux)

No additional tools needed — use dd:

# Identify the SD card device
# macOS
diskutil list

# Linux
lsblk

# Write image to SD card (replace /dev/sdX with your device)
sudo dd if=firmware-image.img of=/dev/sdX bs=4M status=progress
sync

Double-check the target device before running dd. Writing to the wrong device will destroy all data on that disk. The target should be your SD card, NOT your system drive.

NAND Flash Programming

For advanced recovery when SD card boot is not available or when the control board's NAND is corrupted:

CH341A NAND Programmer

CH341A Programmer Software

v1.34

Software for the CH341A USB NAND/SPI flash programmer. Used for direct NAND re-programming on bricked control boards.

EXE8 MB2024-03-01
WindowsCH341A programmer hardware required
Download(8 MB)

NAND re-programming requires physical access to the control board and a CH341A (or similar) programmer. This is an advanced procedure that requires desoldering the NAND chip or using a SOIC clip. Only attempt if you have experience with flash programming.

NeoProgrammer

NeoProgrammer

v2.2.0.10

Modern NAND/NOR flash programming software. Supports CH341A, RT809H, and other programmers. Large chip database.

EXE15 MB2024-06-15
WindowsMultiple programmer hardware
Download(15 MB)

Brand-Specific Flash Tools

Bitmain Antminer

  • SD card method: Supported on all modern Antminer models
  • Web UI flash: Upload .tar.gz via web interface
  • SSH flash: SCP file and run runme.sh
  • NAND recovery: CH341A programmer for bricked control boards

MicroBT Whatsminer

  • WMTool: Official tool for firmware management (see Diagnostic Software)
  • SD card recovery: Supported with specific file naming conventions
  • USB recovery: Some models support USB flash drives

Canaan Avalon

  • Raspberry Pi controller: Flash controller image to SD card
  • Module firmware: Pushed from controller via web UI
  • AUC firmware: Updated via controller software

SD Card Recommendations

For reliable firmware flashing, use quality SD cards:

FeatureRecommendation
Capacity4-32 GB (larger cards may not be detected)
SpeedClass 10 / UHS-I minimum
FormatFAT32 (required for most miners)
BrandSanDisk, Samsung, Kingston (avoid no-name brands)

FAT32 limitation: SD cards larger than 32 GB are typically formatted as exFAT by default. You must manually format them as FAT32 using a tool like FAT32 Format on Windows, or mkfs.vfat on Linux.

Troubleshooting Flash Issues

ProblemCauseSolution
Miner doesn't detect SD cardWrong format or too largeUse ≤32 GB card formatted as FAT32
Flash fails at X%Corrupted downloadRe-download and verify checksum
Miner boots but has issuesWrong firmware versionVerify hardware revision matches firmware
LED blinks but never finishesPower supply issueEnsure stable power during flash
"Invalid image" errorWrong file formatEnsure correct .tar.gz or .img for your model