利用路由器做NAND tsop48闪存编程器
本帖最后由 1223816623 于 2017-3-16 22:48 编辑现在很多高端或者新出的路由都有使用NAND闪存,比如极路由4,小米3还有接下来要出的斐讯K3都是使用128M tsop48 NAND闪存. TSOP48表示闪存有48个针脚,当路由刷错固件或者升级过程中停电变砖的话,就得需要编程器来救了,但是网上一个NAND的编程器价格在8百元RMB左右,对于一些玩家确实是贵了。所以就网上查资料最后自己做了这么一个所谓的NAND编程器。
在这里感谢两位大神的贡献,佐大的创意和H大breed的支持。
一:硬件
a: wndr4300 v1或 wndr3700 v4b: tsop48测试座或烧录座
4300和3700有两个闪存焊盘,一种是NAND,另一种是SIP闪存。原理就是通过SIP闪存烧写BREED固件,路由通过sip闪存启动,然后进入SIP闪存的不死系统,系统会识别到NAND闪存,再把固件写进去NAND闪存中。
拆下来闪存后的焊盘
两边把不是空脚的引线出来
用0.15MM的线引出来后再用大的线连接,这边比较方便焊接和不会弄断焊出来的细线。
这是SIP闪存焊好后的样子,引出CLK和VCC来做切换设置
焊好测试座固定在路由板子上
下面就是改好后的效果图,在路由顶部挖一个洞,以后拆下闪存会很方便。那个开关是刚才引出的VCC和CLK线的切换设置。
本帖最后由 1223816623 于 2017-3-16 22:59 编辑
注意BREED不能支持128M编程器固件全写入,因为内存限制,可以支持32M编程器固件的写入,我已经测试过了。就是跟之前BREED刷编程器固件一样,点击选择编程器固件提交。这样就会成功把固件写到NAND闪存中。
以下教程引自H大。
救砖方法
这里介绍通过 SPI 闪存刷入恢复专用版 Breed,来恢复固件损坏的 NAND 的方法
1. 首先准备一个 SPI Flash,容量不需要太大,能刷入 Breed 就行
2. 通过编程器将恢复专用版 Breed (breed-ar9344-wndr4300-spi-recovery.bin) 刷入到 SPI Flash 中
3. 将此 SPI Flash 焊接到 WNDR4300 PCB 对应的焊盘上
http://www.right.com.cn/forum/forum.php?mod=attachment&aid=MTE1MjkyfDIxNjgyODE2fDE0ODk2NzM4NDZ8MTg2ODA3fDE3MDQwMg%3D%3D&noupdate=yes
4. 将 SPI 焊盘上的 CLK 脚通过 10KΩ 的电阻连接到 VCC 脚上
两个 CLK 任选一个即可
http://www.right.com.cn/forum/forum.php?mod=attachment&aid=MTE1MjkzfDY4MDU5YmEzfDE0ODk2NzM4NDZ8MTg2ODA3fDE3MDQwMg%3D%3D&noupdate=yes
SPI 的 VCC 和 UART 的 VCC 任选一个即可
http://www.right.com.cn/forum/forum.php?mod=attachment&aid=MTE1Mjk0fGYwMDIyMzhlfDE0ODk2NzM4NDZ8MTg2ODA3fDE3MDQwMg%3D%3D&noupdate=yes
http://www.right.com.cn/forum/forum.php?mod=attachment&aid=MTE1Mjk1fGJiYjdkNzczfDE0ODk2NzM4NDZ8MTg2ODA3fDE3MDQwMg%3D%3D&noupdate=yes
5. 给路由通电,此时将会通过 SPI 闪存启动 Breed
6. 通过 Breed Web 控制台刷入 Bootloader、ART、固件等,即可恢复 NAND 的固件
7. 断开 SPI CLK 与 VCC 的连接 (可以不用拆下 SPI 闪存),重新开机,路由将重新通过 NAND 启动
此时修砖完成
重要提醒:仅 WNDR4300 v1 可以使用此 Breed,WNDR4300 v2 由于 CPU 更换为了 QCA9563,因此不能刷写。
区分方法:v1 版5个网口连在一起;v2 版 WAN 口跟4个 LAN 口是分开的,隔了一个网口的距离。
[本贴内容]
[*]1楼 - WNDR4300 3 种 Breed 的特点和功能介绍
[*]2楼 - 通过原厂 U-Boot 刷入 Breed
[*]3楼 - 救砖方法
[*]4楼 - 备用
[主界面]
http://www.right.com.cn/forum/forum.php?mod=attachment&aid=MTE1Mjg4fDZiZjk3Y2M0fDE0ODk2NzM4NDZ8MTg2ODA3fDE3MDQwMg%3D%3D&noupdate=yes
http://www.right.com.cn/forum/forum.php?mod=attachment&aid=MTE1Mjg5fGY5NDk1MWQ3fDE0ODk2NzM4NDZ8MTg2ODA3fDE3MDQwMg%3D%3D&noupdate=yes
特点:
[*]支持从 NAND 启动和从 SPI 启动两种模式 (不同的文件)
[*]一种恢复类型的专用 Breed 可以通过 SPI 启动修复 NAND 固件
[*]支持原厂、OpenWrt、DD-WRT 三种固件
[*]刷入固件后进行数据校验,出错时提示
[*]支持出厂信息修改
[*]支持全 128MB 闪存备份
限制:
[*]无法支持自定义超频,因此将频率锁定为原厂 U-Boot 设置的频率
[*]编程器固件只能刷入 32MB 的常规固件,不支持 128MB 全部使用的版本(内存大小限制)
[*]不支持 OpenWrt 固件恢复出厂设置 (UBIFS 所致)
[*]不支持刷入 OpenWrt .tar 升级文件 (UBIFS 所致)
NAND 启动版: breed-ar9344-wndr4300-nand.bin
必须刷入 NAND 闪存中才能启动
只支持 WNDR4300/WNDR3700v4 类型的固件
Web 界面操作的是 NAND 闪存
SPI 启动版: breed-ar9344-wndr4300-spi.bin
必须刷入 SPI 闪存中才能启动
只支持 TP-LINK 类型的固件
Web 界面操作的是 SPI 闪存
恢复专用版: breed-ar9344-wndr4300-spi-recovery.bin
必须刷入 SPI 闪存中才能启动
只支持 WNDR4300/WNDR3700v4 类型的固件
仅用于修复 NAND 中损坏的 Bootloader 和固件
Web 界面操作的是 NAND 闪存
自己占座 技术贴 支持你 我擦 难看到 无敌啊 有必要吗 其实可以不用飞线的,用这个座子就行了:
https://item.taobao.com/item.htm?spm=a230r.1.14.131.Un5Fv8&id=530660248043&ns=1&abbucket=13#detail 支持樓主…高手啊… 学习下:lol有用得着的时候的:lol 学习下有用得着的时候的 好厉害的样子word哥 其实楼主没表达到重点,刷错固件或停电就需要编程器来救?这是大大的误导!讲的两种情况都不太可能破坏uboot或cfe,破坏了才需要哦,支持楼主折腾! 这个可以有但是支持的固件并不多