1223816623 发表于 2017-3-16 22:51

利用路由器做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:52

本帖最后由 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 闪存

1223816623 发表于 2017-3-16 23:01

自己占座

songzhimon 发表于 2017-3-16 23:05

技术贴 支持你

心中太阳 发表于 2017-3-16 23:25

我擦 难看到 无敌啊 有必要吗

shiyang800 发表于 2017-3-16 23:56

其实可以不用飞线的,用这个座子就行了:
https://item.taobao.com/item.htm?spm=a230r.1.14.131.Un5Fv8&id=530660248043&ns=1&abbucket=13#detail

HappyED 发表于 2017-3-17 00:35

支持樓主…高手啊…

modi5156 发表于 2017-3-17 01:07

学习下:lol有用得着的时候的:lol

pcvia 发表于 2017-3-17 07:23

学习下有用得着的时候的

ying9y 发表于 2017-3-17 07:51

好厉害的样子word哥

hb8021 发表于 2017-3-17 08:11

其实楼主没表达到重点,刷错固件或停电就需要编程器来救?这是大大的误导!讲的两种情况都不太可能破坏uboot或cfe,破坏了才需要哦,支持楼主折腾!

那个男人 发表于 2017-3-17 08:44

这个可以有但是支持的固件并不多   
页: [1] 2 3 4 5
查看完整版本: 利用路由器做NAND tsop48闪存编程器