Table of Contents
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
- Cheap (~$20)
- Supports common SPI Flash
- Software is free
- Good for beginners
TL866II Plus
- Supports more chips
- Offline programming
- More stable
- For professional use
CH341A Programmer
Hardware Connection
- Connect Flash chip via SOIC8/SOP8 clip
- Or use adapter socket for direct insertion
- USB connects to computer
- 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
- Connect programmer and open software
- Select chip model (or auto-detect)
- Click βReadβ to read chip contents
- Save as .bin file as backup
- Click βWriteβ to burn new firmware
Notes
- Ensure clip contact is good
- Do not reverse chip orientation
- Do not disconnect power during read/write
Supported Flash Chips
Common SPI Flash models:
- Winbond: W25Q32, W25Q64, W25Q128
- GigaDevice: GD25Q32, GD25Q64, GD25Q128
- Macronix: MX25L3206, MX25L6406, MX25L12836
- ESMT: F25L008, F25L016
TL866II Plus
Software Interface
- Select chip manufacturer
- Select specific model
- Auto-detect function
- Buffer editor
- Chip statistics
Official Software
Usage Notes
- Use original USB cable
- Avoid hot-swapping chips
- 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
- Backup all partitions (u-boot, kernel, rootfs, nvram, art)
- Record start address and size of each partition
- Some routers need complete ART data backup
Common Issues
Chip not recognized
- Check if chip pins are oxidized
- Clean chip pins
- Confirm programmer supports the chip
- Try lowering programming speed
Read/write failed
- Check if clip contact is good
- Confirm chip voltage is correct (usually 3.3V)
- Do not move clip during read/write
Will not boot after writing
- Confirm firmware file is complete and correct
- Check if partition is correct
- Try clearing chip and rewriting
- Flash chip may be damaged
Too slow
- CH341A is usually fast
- Lowering programming speed may improve stability
- Confirm USB port is USB 2.0
Safety Tips
- Keep stable during read/write, do not disconnect power
- Static protection, avoid damaging chips
- Confirm chip voltage matches (3.3V vs 1.8V)
- Use advanced programmers with voltage protection