数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1115|回复: 31

路由器救砖之NANDO开源编程器折腾记

[复制链接]
发表于 2023-1-11 16:20:40 | 显示全部楼层 |阅读模式
本帖最后由 极客新人 于 2023-1-11 16:23 编辑

   NANDO开源编程器
  作为垃圾佬折腾路由器刷固件是难免的,但是近些年大量路由器的闪存从SPI_FLASH转向了NAND_Flash,这就让折腾的时候犯了难,NAND编程器不像SPI_FLASH一样可以通过极其廉价的CH341来完成读取和编程,能够读写NAND的专业通用编程器价格动辄几百上千,着实让我们垃圾佬买不起!但是如果不备份完整的NAND数据总感存在不少风险,万一刷错bootloader没了可就真砖了!还好有一个性价比比较高的开源编程器方案:NANDO,楼主最近在开源的NANDO的基础上对PCB进行了折腾改进,现与大伙分享:

Github原开源文件

Github原开源文件

  该方案的原理是使用一颗带NAND和USB接口的单片机(STM32F103VCT6);单片机内的固件将在USB初始化一个虚拟串口,可以接受上位机的命令和将NAND的数据通过串口上传给上位机;原版NANDO使用的是上下双板的结构,上层板是为测试座准备的连接板,下层包含单片机本体和外围接口(如下图)

原版PCB布局

原版PCB布局

  但是楼主并不喜欢使用MicroUSB接口以及想要一体化(减少打板次数和BOM费用),遂在原版开源基础上做如下修改:
1:删除了原本上下板的叠层设计,删除串口排针(暂时无用)
2:修改USB接口为B型(结实耐造又便宜)
3:在NAND供电上添加Power_JP跳线,将NAND供电与主供电分开,方便后期外挂降压小板支持1.8V NAND芯片(未测试)
4:添加橡胶脚垫,防止磨损的同时还防滑

修改后的原理图

修改后的原理图
image.png
  过了几天板子和元器件陆陆续续到了,焊接测试!

焊接完成的样子

焊接完成的样子

添加脚垫

添加脚垫


  焊接完成后直接用下载器将程序从SWD接口刷入即可,刷完重新插拔应该可以在电脑上看到一个STM32 Virtual COM Port的串口(注:如果弹出USB设备工作不正常多半是固件没刷进去或者自己的板子有没有问题,如果插上没有任何反应请检查USB D+上的上拉电阻是否正常(当时因为没这个电阻查半天没查出来))

单片机虚拟出的串口

单片机虚拟出的串口

  这个串口在Win10下是免驱的,接下来就是安装上位机,在上位机里设置编程器的COM号,不出意外的话点击连接后应该可以看到编程器连接成功并且汇报了编程器的固件版本
  PS:开源提供了3.4.1和3.4.0两份编译好的固件,但是不知道什么原因3.4.1版本的固件在读取超过128M的NAND时会报IO错误,无法使用,刷入3.4.0版本固件则没有任何问题

上位机界面

上位机界面

读取中

读取中

  值得一提的是,这个编程器自带的数据库内的芯片少的可怜,基本上需要自己根据芯片手册添加芯片数据;并且速度相对较慢:实测128MB的NAND_FLASH(S34ML01G2)全片读取耗时4分钟左右,但是写入却需要接近30分钟!只能说适合拿来救砖和完整备份使用。但是经过数据校验:读写的数据和源数据一致,功能还是没有问题的!

自带的支持库(有扩充)

自带的支持库(有扩充)

优缺点与总结:
  优点:
价格便宜,功能够用(相比专业编程器动辄几百上千的价格)
上位机芯片参数可自行添加修改,可设置是否读取坏块,功能齐全
  缺点:
DIY产品,对能力要求较高
上位机自带的数据库里面的芯片很少
速度慢

打赏

参与人数 1家元 +200 收起 理由
家睦 + 200

查看全部打赏

发表于 2023-1-11 16:57:47 | 显示全部楼层
读取才4分钟??
回复 支持 反对

使用道具 举报

发表于 2023-1-11 17:06:04 | 显示全部楼层
不错,想买你的,成品要多少钱一个?
回复 支持 反对

使用道具 举报

发表于 2023-1-11 17:06:59 | 显示全部楼层
USB-B接口的线太麻烦了,建议改成Type-C,基本上大家都有

我记得以前有人提过可以把路由改成编程器,把原Flash拆下装个座子,装上Flash启动到BootLoader,然后换上新Flash直接在BootLoader里用命令刷固件到新Flash
回复 支持 反对

使用道具 举报

发表于 2023-1-11 17:34:20 | 显示全部楼层
这个玩意的缺点就是不支持校验功能,隔壁的nandlite就做的蛮好的,个人建议加点钱上鑫工 T-48 编程器,编程器主机+座子不到450块钱,可以支持3.3w+的芯片,且支持IO电压调整功能,支持24 25系列,spi nand ,nor nand,等系列,兼容性极强,而且烧录速度极快,读取保守6MB/s,写入速度保守3MB/s,这个是我的亲身体验,三款编程器我都有,一步到位就鑫工 T-48,真心不贵
回复 支持 反对

使用道具 举报

发表于 2023-1-11 17:38:33 | 显示全部楼层
邪恶海盗 发表于 2023-1-11 17:06
USB-B接口的线太麻烦了,建议改成Type-C,基本上大家都有

我记得以前有人提过可以把路由改成编程器,把原Flas ...

大麦dw33d,这个机器就可以,恩山有帖子
回复 支持 反对

使用道具 举报

发表于 2023-1-11 17:46:22 来自手机浏览器 | 显示全部楼层
写入太慢了吧?
回复 支持 反对

使用道具 举报

发表于 2023-1-11 17:47:51 | 显示全部楼层
个人DIY不值得投入四五百,还是自己做一个应付一下好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-11 18:37:11 | 显示全部楼层
orsonzou 发表于 2023-1-11 16:57
读取才4分钟??

是的,读取比写入快很多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-11 18:38:48 | 显示全部楼层
kerchi 发表于 2023-1-11 17:06
不错,想买你的,成品要多少钱一个?

最近做项目没什么精力量产这玩意,过段时间可能能做几个,整机70左右吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-11 18:39:57 | 显示全部楼层
adminismk 发表于 2023-1-11 17:34
这个玩意的缺点就是不支持校验功能,隔壁的nandlite就做的蛮好的,个人建议加点钱上鑫工 T-48 编程器,编程 ...

对的,我看到了299,感觉直接打到了通用编程器的底价,后面有需要可以入一个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-11 18:40:55 | 显示全部楼层

是的,很慢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-11 18:44:29 | 显示全部楼层
邪恶海盗 发表于 2023-1-11 17:06
USB-B接口的线太麻烦了,建议改成Type-C,基本上大家都有

我记得以前有人提过可以把路由改成编程器,把原Flas ...

对的,但是前期写BL的操作也需要编程器啊,从SPI启动的话要机器支持
回复 支持 反对

使用道具 举报

发表于 2023-1-11 18:45:20 | 显示全部楼层
adminismk 发表于 2023-1-11 17:38
大麦dw33d,这个机器就可以,恩山有帖子

那改造一下岂不是比撸主这编程器成本低太多,唯一的问题可能是支持的Flash少一些...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-11 18:58:00 | 显示全部楼层
邪恶海盗 发表于 2023-1-11 18:45
那改造一下岂不是比撸主这编程器成本低太多,唯一的问题可能是支持的Flash少一些... ...

买个路由器可能比这玩意的成本高吧,最近STM降价了
回复 支持 反对

使用道具 举报

发表于 2023-1-11 19:13:03 | 显示全部楼层
高手,技术含量很高啊,学习了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-11 20:31:36 | 显示全部楼层
哦对了,这玩意的PCB和原理图有没有人要的,要的话踹我一脚,超过五个人要我就把文件传上来(AD格式)
回复 支持 反对

使用道具 举报

发表于 2023-1-11 20:52:29 | 显示全部楼层
邪恶海盗 发表于 2023-1-11 17:06
USB-B接口的线太麻烦了,建议改成Type-C,基本上大家都有

我记得以前有人提过可以把路由改成编程器,把原Flas ...

这个方法好,我有段时间就是用路由器做编程器使用,当然,都是SPI闪存。要是把路由器做成NAND闪存编程器了,操作的简易程度和价格肯定无敌了。
回复 支持 反对

使用道具 举报

发表于 2023-1-11 21:45:14 | 显示全部楼层
极客新人 发表于 2023-1-11 18:58
买个路由器可能比这玩意的成本高吧,最近STM降价了

二手的应该二三十块就够了,就是得去买个TSOP48座子来改装
回复 支持 反对

使用道具 举报

发表于 2023-1-11 21:45:56 | 显示全部楼层
11651189 发表于 2023-1-11 20:52
这个方法好,我有段时间就是用路由器做编程器使用,当然,都是SPI闪存。要是把路由器做成NAND闪存编程器 ...

我只是以前好像看到过,没实践过...
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2023-2-8 04:31 , Processed in 0.109201 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2023, smzj.net

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