找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 21193|回复: 71

两款开源(半开源)NAND编程器的制作和使用对比

  [复制链接]
发表于 2021-11-10 18:49 | 显示全部楼层 |阅读模式
本帖最后由 keke1023 于 2021-11-10 20:09 编辑

最近闲来没事,在网上找到了两款开源或半开源的NAND编程器,想自己实现一下看看使用效果,毕竟随便一个商业化的产品级NAND编程器都得300-1000的样子,如果只是玩玩路由器电视盒刷机救砖而不是专业做这个的话,怕是划不来
那么我们来详细的看一下这两个项目,相关的成品在淘宝都有一家店铺有售,实际上买一个成品也一点不贵,自己做了就知道有多麻烦了。。
1.github上的NANDO
项目地址 https://github.com/bbogush/nand_programmer
采用主控STM32F103VCT6,价格适宜,28包邮

刷写固件采用4pin的SWD接口,需要额外的ST-Link V2(十几块包邮)


刷写的过程需要用到:ST-LINK V2驱动,STM32 ST-LINK Utility用来上传固件,STM32 VIRTUAL COM PORT驱动,NANDO上位机




能够支持的闪存比较少,但是常用的品牌型号有,可以根据参数自己添加,通过修改上位机的文件nando_parallel_chip_db.csv
比如我手里的这片K9F1G08U0F,它实际上跟K9F1G08U0E只有FLASH ID上的不同,可以复制K9F1G08U0E的一行然后根据读出的ID修改最后的ID部分就能添加成功了
然后要关闭客户端重新打开读取,就可以识别出来了,即便识别不了,也不想添加,那么就直接手动选中K9F1G08U0E也是可以的
设置里支持是否读取坏块,是否读取冗余区域(OOB)



读取出来保存成文件就行了,这里我们一般要修改默认设置,把坏块和冗余区域都要读出来才是完整的编程器备份,因为冗余区域存储着ECC校验,应该大部分路由器还是需要的

2.半开源的Nandlite
https://www.elektroda.com/rtvforum/topic3256200.html
淘宝那家店去年十月还是120,现在148,因为芯片涨价比较多(在我买芯片的时候,居然有一家单主控就问我要120,想钱想疯了)


采用主控ATxmega128A4U-AU,需要额外的串口芯片FT245RL,这两个就比较贵了,主控38加邮费46(原本应该十几块),串口19包邮


刷写固件采用4pin的PDI接口,需要用到支持PDI接口的USBASP或者AVRISP MKII


如果是用USBASP(十块包邮,需要带刷固件的短接口)的话,需要给USBASP先刷支持PDI的固件,再制作一根专用的PDI线才行,刷USBASP就要用到另一个USBASP
或者类似的设备(我这里用的是USBTinyISP),以及使用支持PDI的avrdude
这部分倒是真的用了我几个小时研究。。因为atmega系列的主控,也就是arduino常用的系列主控,用更为常见的ICSP接口,但是到了atxmege系列主控,需要用PDI接口
这个PDI接口应该也不是很少见,但是我之前确实没接触过,就现查了不少资料







刷写的时候,用开发者直接给的现成hex固件会出现校验错误,还得先转成bin文件,再用支持pdi的avrdude刷入

它的上位机能够支持的闪存非常多,但是也偶尔有没有的,也可以根据参数自己添加,修改文件device.csv,添加原理跟NANDO是一样的





默认读取坏块+冗余区域,好像是不能修改
其他特点:存储文件时会自动以闪存型号+读取时间命名,比较方便查找,操作都会有时间记录

但是,通过我测试了三个品牌型号的闪存,发现一件事
三星的K9F1G08U0F的读取,两个编程器出来会有一点差别,经过对比写入的源文件可得NANDO读取出来的是完全准确的,NANDLITE的会有每一段缺少一个字节的情况,原因不明
其他几个ESMT的F59L1G81MA,TOSHIBA的TC58NVG1S3E读取内容一致
就性价比来说,我觉得还是NANDO更高,毕竟硬件成本低,刷写固件容易,使用上目前看也区别不大且三星的K9F1G08U0F是准确的







本帖子中包含更多资源

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

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-11-10 19:05 | 显示全部楼层
大神动手能力杠杠滴。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-11-10 19:28 | 显示全部楼层
然而对路由器救砖来说并不实用
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-11-10 19:34 | 显示全部楼层
paldier 发表于 2021-11-10 19:28
然而对路由器救砖来说并不实用

先备份原始的,然后折腾起来比较放心~常见的mtk系列的有pb-boot可以写,也算是有点用

点评

那也只限于同一个nand  详情 回复 发表于 2021-11-10 19:59
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-11-10 19:59 | 显示全部楼层
keke1023 发表于 2021-11-10 19:34
先备份原始的,然后折腾起来比较放心~常见的mtk系列的有pb-boot可以写,也算是有点用

那也只限于同一个nand
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-11-10 22:22 | 显示全部楼层
本帖最后由 一条寂寞的鱼 于 2021-11-10 22:25 编辑

第二款我有,但是只能刷编程器固件,不支持小文件这就是比较尴尬的地方,第一款支持吗?

点评

带ecc校验的文件就可以,比如pb-boot的.ecc结尾的文件,当然这个ecc校验也可以通过算法生成后附在指定的位置,但是你得有这个对应的算法,每家主控用的可能都不一样  详情 回复 发表于 2021-11-10 22:54
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-11-10 22:54 | 显示全部楼层
一条寂寞的鱼 发表于 2021-11-10 22:22
第二款我有,但是只能刷编程器固件,不支持小文件这就是比较尴尬的地方,第一款支持吗?

带ecc校验的文件就可以,比如pb-boot的.ecc结尾的文件,当然这个ecc校验也可以通过算法生成后附在指定的位置,但是你得有这个对应的算法,每家主控用的可能都不一样

点评

那就是说开源这些便宜货就是不能刷小文件 breed pbboot这些文件咯,只能买几百块钱的那些,只能刷编程器固件确实是有点不方便,但有总比没有好,备份了132M就好办了,反正7621的路由基本上通用,  详情 回复 发表于 2021-11-10 23:17
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-11-10 23:17 | 显示全部楼层
keke1023 发表于 2021-11-10 22:54
带ecc校验的文件就可以,比如pb-boot的.ecc结尾的文件,当然这个ecc校验也可以通过算法生成后附在指定的 ...

那就是说开源这些便宜货就是不能刷小文件 breed  pbboot这些文件咯,只能买几百块钱的那些,只能刷编程器固件确实是有点不方便,但有总比没有好,备份了132M就好办了,反正7621的路由基本上通用,
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-11-11 01:26 | 显示全部楼层
一条寂寞的鱼 发表于 2021-11-10 23:17
那就是说开源这些便宜货就是不能刷小文件 breed  pbboot这些文件咯,只能买几百块钱的那些,只能刷编程器 ...

贵的那种应该是能导入一些ecc算法,但是你也得知道需要用哪种才行吧,理论上自己写个python脚本也能实现,有空了研究研究
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-11-13 23:39 | 显示全部楼层
本帖最后由 icebee250 于 2021-11-13 23:41 编辑

感谢分享,其实简单的读写芯片程序大家都能编,但主要在于上位机软件以及对各种型号芯片的适配是个大工程。最近抽空做个NANDO玩玩
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-11-14 08:55 | 显示全部楼层
icebee250 发表于 2021-11-13 23:39
感谢分享,其实简单的读写芯片程序大家都能编,但主要在于上位机软件以及对各种型号芯片的适配是个大工程。 ...

nando性价比高,硬件也简单,做这个值得哈哈哈
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-12-2 15:13 | 显示全部楼层
我怎么看一篇数码之家论坛的帖子 msg1500改两个电阻NAND就变成SPI了?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-12-2 17:03 | 显示全部楼层
weln2016 发表于 2021-12-2 15:13
我怎么看一篇数码之家论坛的帖子 msg1500改两个电阻NAND就变成SPI了?

是啊你怎么看的,恩山就有还用数码之家看
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-12-2 21:51 | 显示全部楼层
nando支持1.8v 的nand flash读取写入吗? 例如ax5上的GD9FS1G8F2AMGI

点评

可以短时间在3.3v上测试 有人成功过F59D1G81MA-45  详情 回复 发表于 2023-7-30 16:00
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-12-2 23:21 | 显示全部楼层
czytea 发表于 2021-12-2 21:51
nando支持1.8v 的nand flash读取写入吗? 例如ax5上的GD9FS1G8F2AMGI

不清楚呢,可以查一下nando的支持列表里有没有类似的颗粒型号
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 20:31

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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