====== 编程器软件 ====== 当路由器完全变砖无法通过其他方式救活时,需要使用 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 工具]]