编程器软件
当路由器完全变砖无法通过其他方式救活时,需要使用 Flash 芯片编程器直接读写芯片。
硬件设备
芯片编程器
| 型号 | 支持芯片 | 接口 | 价格 |
|---|---|---|---|
| TL866II Plus | SPI Flash, NAND, NOR | USB | ~$50 |
| RT809F | 多种串行芯片 | USB | ~$80 |
| CH341A | SPI Flash, 24/25 系列 | USB | ~$10 |
| Willem EPROM | EPROM, EEPROM | 并口 | ~$30 |
推荐入门选择
CH341A 编程器
- 价格便宜(约 ¥20)
- 支持常见 SPI Flash
- 软件免费
- 适合入门
TL866II Plus
- 支持更多芯片
- 脱机编程
- 更加稳定
- 适合专业使用
CH341A 编程器
硬件连接
- 通过 SOIC8/SOP8 夹子连接 Flash 芯片
- 或使用转接座直接插入
- USB 连接电脑
- 无需外接电源
软件下载
AsProgrammer(推荐,免费): https://github.com/nofelet/AsProgrammer/releases
CH341A 编程软件: https://www.kitspare.com/ch341a-software/
使用步骤
AsProgrammer 使用
- 连接编程器并打开软件
- 选择芯片型号(或自动检测)
- 点击 “Read” 读取芯片内容
- 保存为 .bin 文件作为备份
- 点击 “Write” 烧录新固件
注意事项
- 确保夹子接触良好
- 芯片方向不要装反
- 读写时不要断电
支持的 Flash 芯片
常见的 SPI Flash 型号:
- Winbond: W25Q32, W25Q64, W25Q128
- GigaDevice: GD25Q32, GD25Q64, GD25Q128
- Macronix: MX25L3206, MX25L6406, MX25L12836
- ESMT: F25L008, F25L016
TL866II Plus
软件界面
- 选择芯片厂商
- 选择具体型号
- 自动检测功能
- 缓冲编辑器
- 芯片统计信息
官方软件
使用注意事项
- 使用原装 USB 线
- 避免热插拔芯片
- 确认芯片引脚对齐
固件备份与恢复
备份固件
# 使用 AsProgrammer: 1. 选择正确的芯片型号 2. 点击 "Read" 按钮 3. 等待读取完成(约1-5分钟) 4. 点击 "Save" 保存为 .bin 文件 5. 记录芯片型号和备份日期
恢复固件
# 使用 AsProgrammer: 1. 打开备份的 .bin 文件或新固件 2. 确保数据正确 3. 点击 "Write" 按钮 4. 等待写入完成 5. 校验是否成功
注意事项
- 备份所有分区(u-boot, kernel, rootfs, nvram, art)
- 记录每个分区的起始地址和大小
- 部分路由器需要备份完整的 ART 数据
常见问题
芯片无法识别
- 检查芯片引脚是否氧化
- 清洁芯片引脚
- 确认编程器支持该芯片
- 尝试降低编程速度
读写失败
- 检查夹子接触是否良好
- 确认芯片电压正确(通常 3.3V)
- 不要在读写时移动夹子
写入后无法启动
- 确认固件文件完整正确
- 检查分区是否正确
- 尝试清除芯片后重新写入
- 可能是 Flash 芯片损坏
速度太慢
- CH341A 通常较快
- 降低编程速度可能提高稳定性
- 确认 USB 接口为 USB 2.0
安全提示
- 读写时保持稳定,不要断电
- 静电防护,避免损坏芯片
- 确认芯片电压匹配(3.3V vs 1.8V)
- 使用带电压保护的高级编程器