====== 编程器软件 ======
当路由器完全变砖无法通过其他方式救活时,需要使用 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 =====
== 软件界面 ==
- 选择芯片厂商
- 选择具体型号
- 自动检测功能
- 缓冲编辑器
- 芯片统计信息
== 官方软件 ==
**MiniPro**:
https://www.autoelectric.cn/en/tl866/
== 使用注意事项 ==
- 使用原装 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)
- 使用带电压保护的高级编程器
===== 相关链接 =====
- [[method:ttl-serial|TTL 串口救砖]]
- [[guide:firmware|固件基础]]
- [[tool:tftp-tools|TFTP 工具]]