Programmer Software

When a router is completely bricked and cannot be recovered by other methods, a Flash chip programmer is needed to directly read/write the chip.

Hardware Devices

Chip Programmers
Model Supported Chips Interface Price
TL866II Plus SPI Flash, NAND, NOR USB ~$50
RT809F Various serial chips USB ~$80
CH341A SPI Flash, 24/25 series USB ~$10
Willem EPROM EPROM, EEPROM Parallel ~$30
Recommended Entry Choice

CH341A Programmer

  1. Cheap (~$20)
  2. Supports common SPI Flash
  3. Software is free
  4. Good for beginners

TL866II Plus

  1. Supports more chips
  2. Offline programming
  3. More stable
  4. For professional use

CH341A Programmer

Hardware Connection
  1. Connect Flash chip via SOIC8/SOP8 clip
  2. Or use adapter socket for direct insertion
  3. USB connects to computer
  4. No external power needed
Software Download

AsProgrammer (recommended, free): https://github.com/nofelet/AsProgrammer/releases

CH341A Programming Software: https://www.kitspare.com/ch341a-software/

Usage Steps

Using AsProgrammer

  1. Connect programmer and open software
  2. Select chip model (or auto-detect)
  3. Click β€œRead” to read chip contents
  4. Save as .bin file as backup
  5. Click β€œWrite” to burn new firmware

Notes

  1. Ensure clip contact is good
  2. Do not reverse chip orientation
  3. Do not disconnect power during read/write
Supported Flash Chips

Common SPI Flash models:

  1. Winbond: W25Q32, W25Q64, W25Q128
  2. GigaDevice: GD25Q32, GD25Q64, GD25Q128
  3. Macronix: MX25L3206, MX25L6406, MX25L12836
  4. ESMT: F25L008, F25L016

TL866II Plus

Software Interface
  1. Select chip manufacturer
  2. Select specific model
  3. Auto-detect function
  4. Buffer editor
  5. Chip statistics
Official Software
Usage Notes
  1. Use original USB cable
  2. Avoid hot-swapping chips
  3. Confirm chip pin alignment

Firmware Backup and Restore

Backup Firmware
# Using AsProgrammer:
1. Select correct chip model
2. Click "Read" button
3. Wait for reading to complete (~1-5 minutes)
4. Click "Save" to save as .bin file
5. Record chip model and backup date
Restore Firmware
# Using AsProgrammer:
1. Open backed up .bin file or new firmware
2. Ensure data is correct
3. Click "Write" button
4. Wait for writing to complete
5. Verify if successful
Notes
  1. Backup all partitions (u-boot, kernel, rootfs, nvram, art)
  2. Record start address and size of each partition
  3. Some routers need complete ART data backup

Common Issues

Chip not recognized
  1. Check if chip pins are oxidized
  2. Clean chip pins
  3. Confirm programmer supports the chip
  4. Try lowering programming speed
Read/write failed
  1. Check if clip contact is good
  2. Confirm chip voltage is correct (usually 3.3V)
  3. Do not move clip during read/write
Will not boot after writing
  1. Confirm firmware file is complete and correct
  2. Check if partition is correct
  3. Try clearing chip and rewriting
  4. Flash chip may be damaged
Too slow
  1. CH341A is usually fast
  2. Lowering programming speed may improve stability
  3. Confirm USB port is USB 2.0

Safety Tips

  1. Keep stable during read/write, do not disconnect power
  2. Static protection, avoid damaging chips
  3. Confirm chip voltage matches (3.3V vs 1.8V)
  4. Use advanced programmers with voltage protection

⚠️ Technical Disclaimer

This tutorial is for learning and reference only. Flashing firmware carries risks and may cause bricked devices or void warranty. Before proceeding:

Last updated: April 2026