找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 24700|回复: 52

使用俄罗斯开源软件让CH341编程器支持8脚SPI-NAND FLASH,提取HG2821T-U SDN版固件

 火.. [复制链接]
发表于 2020-11-10 20:26 | 显示全部楼层 |阅读模式
本帖最后由 焉知祸福 于 2020-11-10 20:53 编辑

上海电信的SDN光猫之后改桥接很麻烦,看这个贴子里面 还没人成功 https://koolshare.cn/thread-142297-1-1.html

搜了下网上甚至还没人提取出来编程器固件,看到HG2821T-U分两种版本,想着要是能提取非SDN版固件刷入SDN版就好了
于是就拆开,看到有个8脚芯片,本来以为这个8脚芯片和其他路由器一样也是SPI-NOR FLASH,直接用CH341很容易读取的
没想到用了CH341原版软件和AsProgrammer软件都读取不了,试了Linux下flashrom也读取不了
最后在网上搜了下这个型号TC58CVG1S3H,才知道这个是SPI-NAND芯片和SPI-NOR读取的指令不一样。
然后就在网上搜用什么能读取这个芯片,发现很多都是价格不便宜的专业编程器,怪不得直到现在还没人提取出编程器固件。

直到在Github上发现前几天刚刚出现的一个俄罗斯的开源软件,支持用廉价编程器CH341读取SPI-NAND,https://github.com/McMCCRU/SNANDer ,这样才能读取备份出来。
用法是下载这个github的文件,插入CH341,运行Windows文件夹里的 zadig-2.3.exe ,选择 1a86:5512 安装驱动,然后通过powershell或cmd运行 SNANDer.exe

用SNANDer.exe -i 查看芯片信息,看到已经正确识别TC58CVG1S3H了,256MB相比SPI-NOR的8M 16M之类的大多了
  1. PS C:\Users\mydesktop\Downloads\SNANDer-main\Windows> .\SNANDer.exe -i

  2. SNANDer - Spi Nor/nAND programmER v.1.4 by McMCC <mcmcc@mail.ru>

  3. Found programmer device: WinChipHead (WCH) - CH341A
  4. Detaching kernel drivers is not supported. Further accesses may fail.
  5. Device revision is 3.0.4
  6. spi_nand_probe: mfr_id = 0x98, dev_id = 0xcb
  7. Get Status Register 1: 0x38
  8. Get Status Register 2: 0x16
  9. Using Flash ECC.
  10. Detected SPI NAND Flash: TOSHIBA TC58CVG1S3H, Flash Size: 256 MB
复制代码


然后我第一次用SNANDer.exe -r TC58CVG1S3H.bin想直接读取,但提示失败

  1. PS C:\Users\mydesktop\Downloads\SNANDer-main\Windows> .\SNANDer.exe -r TC58CVG1S3H.bin

  2. SNANDer - Spi Nor/nAND programmER v.1.4 by McMCC <mcmcc@mail.ru>

  3. Found programmer device: WinChipHead (WCH) - CH341A
  4. Detaching kernel drivers is not supported. Further accesses may fail.
  5. Device revision is 3.0.4
  6. spi_nand_probe: mfr_id = 0x98, dev_id = 0xcb
  7. Get Status Register 1: 0x00
  8. Get Status Register 2: 0x16
  9. Using Flash ECC.
  10. Detected SPI NAND Flash: TOSHIBA TC58CVG1S3H, Flash Size: 256 MB
  11. READ:
  12. Read addr = 0x0000000000000000, len = 0x0000000010000000
  13. .........[spinand_ecc_fail_check] : ECC cannot recover detected !, page = 0xc0
  14. spi_nand_read_page: Bad Block, ECC cannot recovery detecte, page = 0xc0
  15. Status: BAD(-1)
复制代码


然后第二次尝试,用 SNANDer.exe -d -r TC58CVG1S3H.bin 命令,关闭ECC可以读取
  1. PS C:\Users\mydesktop\Downloads\SNANDer-main\Windows> .\SNANDer.exe -d -r TC58CVG1S3H.bin

  2. SNANDer - Spi Nor/nAND programmER v.1.4 by McMCC <mcmcc@mail.ru>

  3. Found programmer device: WinChipHead (WCH) - CH341A
  4. Detaching kernel drivers is not supported. Further accesses may fail.
  5. Device revision is 3.0.4
  6. spi_nand_probe: mfr_id = 0x98, dev_id = 0xcb
  7. Get Status Register 1: 0x00
  8. Get Status Register 2: 0x16
  9. Disable Flash ECC.
  10. Detected SPI NAND Flash: TOSHIBA TC58CVG1S3H, Flash Size: 256 MB
  11. READ:
  12. Read addr = 0x0000000000000000, len = 0x0000000010800000
  13. .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Status: OK
复制代码


最后又测试用 SNANDer.exe -I -r TC58CVG1S3H-I.bin 忽略ECC也可以读取
但这个文件和上面是有些区别的,下载后用beyond compare对比下就能知道
  1. PS C:\Users\mydesktop\Downloads\SNANDer-main\Windows> .\SNANDer.exe -I -r TC58CVG1S3H-I.bin

  2. SNANDer - Spi Nor/nAND programmER v.1.4 by McMCC <mcmcc@mail.ru>

  3. Found programmer device: WinChipHead (WCH) - CH341A
  4. Detaching kernel drivers is not supported. Further accesses may fail.
  5. Device revision is 3.0.4
  6. spi_nand_probe: mfr_id = 0x98, dev_id = 0xcb
  7. Get Status Register 1: 0x00
  8. Get Status Register 2: 0x16
  9. Using Flash ECC.
  10. Detected SPI NAND Flash: TOSHIBA TC58CVG1S3H, Flash Size: 256 MB
  11. READ:
  12. Read addr = 0x0000000000000000, len = 0x0000000010000000
  13. .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Status: OK
复制代码


最后付上我读取出来的文件 https://wws.lanzous.com/icgsJi9fv8b (其中有份非SDN版的是从 https://www.right.com.cn/forum/thread-2366056-1-1.html 下载的)试了下在linux下用binwalk可以解出文件
至于怎样切割合并固件分区,以便刷机切换桥接还没研究,希望大佬们研究下吧






这个转接座对于WSON封装的芯片引脚有点长,怕短路就垫了点纸焊的


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2恩山币 +2 收起 理由
zhlmm19971128 + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
SkyTiger + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-11-10 20:33 | 显示全部楼层
你这个发现非常的强大呀,让ch431焕发第二春了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-11-10 20:49 | 显示全部楼层
很棒省的自己写了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-11-10 20:53 | 显示全部楼层
MARK了。写出来的大神很厉害。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-11-10 20:54 | 显示全部楼层
果真强大,


只能读?


可以写吗?


点评

应该可以,但还没实测写入  详情 回复 发表于 2020-11-10 20:58
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-11-10 20:58 | 显示全部楼层

应该可以,但还没实测写入
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-11-10 20:59 | 显示全部楼层
能读是没错。我自己也写过基于ft2232的spi-nand编程器。
但是要注意spi-nand跟普通的nand一样是有ecc校验的,而不同主控芯片(例如这个机器里的cpu)会使用不同的算法和ecc layout,因此从一个芯片上读出来的数据不一定能用在另一个芯片上。
再一点,你要是没有这个主控对应的ecc tool,那么你就不能通过编程器直接把新数据写入spi-nand,否则写进去了也会在读取时报错,甚至无法开机。
mtk的sdk里面是有ecc tool的,所以只要能搞到ecc tool,问题就不大,对于其他家方案来说,就不一定了。
只不过因为spi-nand一般自带on-die ecc,因此如果主控用的是on-die ecc,那么就没有任何问题。

点评

多谢分享经验,幸好还没往里写不然真可能无法开机了。 看有人说 http://blog.zhezhe168.com/archives/9632 这个HG2821T-U 的主控是MTK的MT7526,看来还有可能可以搞  详情 回复 发表于 2020-11-11 00:22
这么鸡儿麻烦???  详情 回复 发表于 2020-11-10 21:50
果然是高级老鸟,佩服,,,,  详情 回复 发表于 2020-11-10 21:30
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-11-10 21:30 | 显示全部楼层
hackpascal 发表于 2020-11-10 20:59
能读是没错。我自己也写过基于ft2232的spi-nand编程器。
但是要注意spi-nand跟普通的nand一样是有ecc校验 ...

果然是高级老鸟,佩服,,,,
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-11-10 21:50 | 显示全部楼层
hackpascal 发表于 2020-11-10 20:59
能读是没错。我自己也写过基于ft2232的spi-nand编程器。
但是要注意spi-nand跟普通的nand一样是有ecc校验 ...

这么鸡儿麻烦???
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-11-11 00:22 | 显示全部楼层
hackpascal 发表于 2020-11-10 20:59
能读是没错。我自己也写过基于ft2232的spi-nand编程器。
但是要注意spi-nand跟普通的nand一样是有ecc校验 ...

多谢分享经验,幸好还没往里写不然真可能无法开机了。
看有人说 http://blog.zhezhe168.com/archives/9632 这个HG2821T-U 的主控是MTK的MT7526,看来还有可能可以搞

点评

我说的MTK SDK是路由器soc的SDK,也就是mt76xx那种。 你这个看样子是econet的光猫芯片,sdk一般是找不到的,多半没戏  详情 回复 发表于 2020-11-11 00:35
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-11-11 00:35 | 显示全部楼层
焉知祸福 发表于 2020-11-11 00:22
多谢分享经验,幸好还没往里写不然真可能无法开机了。
看有人说 http://blog.zhezhe168.com/archives/96 ...

我说的MTK SDK是路由器soc的SDK,也就是mt76xx那种。
你这个看样子是econet的光猫芯片,sdk一般是找不到的,多半没戏
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-11-11 01:32 | 显示全部楼层
hackpascal 发表于 2020-11-11 00:35
我说的MTK SDK是路由器soc的SDK,也就是mt76xx那种。
你这个看样子是econet的光猫芯片,sdk一般是找不到 ...

我看也挺难,相当属于半路失踪了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-11-11 05:18 | 显示全部楼层
hackpascal 发表于 2020-11-10 20:59
能读是没错。我自己也写过基于ft2232的spi-nand编程器。
但是要注意spi-nand跟普通的nand一样是有ecc校验 ...

大神出现了,请小弟一拜
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-11-13 10:13 | 显示全部楼层
不知道对于并口FLASH来说,有没有这个神器?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-11-13 12:17 | 显示全部楼层
看标题我以为能让CH341A支持那种大片的NAND闪存颗粒了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-24 02:11

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表