路由器变砖了,原来用的NAND换成spi flash可以用吗?
一、先说结论
只要主板同时满足以下 3 个条件,就可以把原机上的 SPI-NAND Flash 换成 SPI-NOR Flash,让“砖头”复活:
-
PCB 预留了 8-pin 的 SPI-NOR 焊盘(或你能飞线解决)。
-
SoC 启动引脚可以切到 SPI 模式(通常靠 0 Ω 电阻或空焊盘上下拉)。
-
你能拿到“SPI 版”的 Breed/U-Boot,并用编程器把它先烧进新 Flash。
缺一不可,否则依旧点不亮。
二、原理 30 秒看懂
家用路由 SoC(MT7621/MT7628/AR934x 等)上电时,先根据 GPIO strap(启动脚)的电平决定到哪儿找 1st stage bootloader:
-
低电平 → 走内部 SPI-NOR 控制器
-
高电平 → 走内部 SPI-NAND 控制器
原厂为了省成本,直接焊了 NAND 颗粒,并把 strap 拉高。
我们要做的,就是把 strap 拉低,再把 NOR 芯片焊上去,让 CPU 从 NOR 启动;后面再借助 Breed 刷真正跑业务的固件。
我们要做的,就是把 strap 拉低,再把 NOR 芯片焊上去,让 CPU 从 NOR 启动;后面再借助 Breed 刷真正跑业务的固件。
三、实战前准备
四、标准 6 步操作流程
下面以“小米路由 3”为例,其他机型换汤不换药,strap 位号不同而已。
-
拆板拍照
拆机前先拍高清正反面,方便以后飞线、找回电阻位号。 -
确认 SPI 焊盘
主板背面通常留有一个空的 8-pin 焊盘,丝印“U17”“J17”或“SPI_FLASH”。没有空盘就得飞线到 SoC 的 SPI0 引脚(CLK/MOSI/MISO/CS#)。 -
切换启动模式
小米路由 3 需要把 R139↔R137、R124↔R126 这两对 0402 电阻对调(即把原本上拉的 strap 脚改为下拉)。
操作:热风枪吹下 → 互换位置 → 再焊回去。
其他机型:-
Newifi D2:把 R64 由 1→0 Ω 换到对面空盘
-
极路由 4:把 R123 拆掉,焊到对面空盘
一句话:让对应 strap 脚“接地”即可。
-
-
离线烧录 Breed
把 W25Q128 夹到编程器,选“W25Q128JV”,刷入对应 CPU 的 SPI 版 Breed(文件名里带“spi”或“nor”)。
烧完顺手把 ART 分区(64 KB)也写进去,防止 5G 没校准。 -
焊回主板
NOR 1 脚小圆点对准丝印三角,热风 330 °C 快速搞定。
建议顺便把原 NAND 拆掉,防止总线冲突。 -
上电验证
插 TTL 线,波特率 115200,上电应能看到 Breed 启动信息:U-Boot 1.1.3 (Sep 01 2022 - 23:18:42) Board: R3 SPI-NOR按住 Reset 键再插电,PC 网口拿到 192.168.1.x 地址,浏览器进 192.168.1.1 就能刷固件。
五、常见翻车点汇总
| 现象 | 原因 | 解决 |
|---|---|---|
| 串口无任何输出 | 1. strap 没切成功 2. NOR 没焊好/虚焊 |
万用表量 strap 脚是否 <0.4 V;重吹 NOR |
| 输出乱码 | TTL 线接反或波特率错 | 调换 RX/TX,确认 115200 |
| Breed 能进,但刷固件后无线信号极差 | 没写 ART/EEPROM | 在 Breed 里“更新 ART”项刷回原厂校准 |
| 5G 直接消失 | 固件不含对应无线驱动 | 找专用 SPI 版 Pandora/Padavan/OpenWrt |
六、值不值得改?
-
仅 16 MB 的 SPI-NOR 空间,装不了完整版 OpenWrt,只能精简版或老毛子。
-
硬改后失去官方保修,MAC 地址需手动写回,否则 Mesh 组网、官方 App 会识别失败。
-
如果主板没有预留空位置、strap 脚又藏在 BGA 里,飞线难度极高,还是直接换板或购买新路由来得方便。
一句话:
“有 SPI 盘 + 能切 strap + 会玩编程器”就当练手,成本 5 块钱;
“缺盘 + 缺原理图 + 没热风枪”就果断放弃,时间成本远高于买台新 AX3000。
“有 SPI 盘 + 能切 strap + 会玩编程器”就当练手,成本 5 块钱;
“缺盘 + 缺原理图 + 没热风枪”就果断放弃,时间成本远高于买台新 AX3000。
展开全文


发表评论