返回列表 发帖

BUG反馈

目前发现在烧写FM25G02和TC58CVG1S3H两款 wson8的spinand时出现问题,具体表现为 固定位置3/1536/1537出现坏块,我用了多块这两种型号的芯片测试 均在这三个位置显示坏块,这明显是不正常的
QQ截图20200816150700.png
2020-8-16 15:25
002.png
2020-8-16 15:26

然后烧写使用硬拷贝提示写入错入,使用跳过坏块 写入后校验不通过,全程校验错误
QQ截图20200816150847.png
2020-8-16 15:25

以上问题请解决,手头上好几个机器等着芯片烧录完成上机
如需要可提供芯片样本

回复 3# admin


   请问目前的跳过坏过逻辑  是如下图所示的将遇到坏块时将数据延续到下一个正常块中写入么。
1055335152-0.jpg
2020-8-17 10:47
1055334N7-2.jpg
2020-8-17 10:47
如果是这个逻辑,那么只要写入成功了,校验出错的话就是软件工具上的校验逻辑不对,在使用跳过坏块写入时 应在校验的时候考虑到数据块变化,原本在文件中块2的数据因为跳过坏块了 应与芯片的块3数据进行比对校验。文件数据尾部没实际意义FF的可以不校验
以前在使用866plus的时候更换芯片 写入tsop48的nand时 使用跳过坏块来编程校验不会出错。
当然有坏块的片子写进去后是否另设备正常运行还要看设备使用的nand驱动的坏块管理是不是和编程时选择的模式一致,目前大部分linux设备对坏块管理上应该还是使用bbt,只是保存的位置可能不尽相同,还是希望贵司招贤纳士 通过大量资料应该还是可以应对大部分的设备

TOP

回复 5# admin


    请教一个问题nand出厂时 厂家都会对坏块进行标记,那么使用T56在清除数据时 可否对这个标记不进行清除,如果可以识别到这个标记 并且保留不清除,或者说对保存坏块相关信息的位置不清除,那么进行数据烧录后上机时 将会大大提高可靠度。因为我们在更换芯片使用编程器二次编程时自定义的坏块记录管理方式并不一定会得到nand驱动的正确判断识别,而保留芯片原厂时的坏块信息 只要更换的芯片与原片是同厂家就可以让程序正确判断芯片已有的坏块以及管理逻辑 从而保证数据的连贯性。
如果可以甄别到该标记 并保留,并且在写入时对芯片已有的坏块信息不复盖   希望下版中可以新增选项让用户自己选择是否清除坏块标记

最近也看了其他编程器厂家对于nand坏块的应对方式,发现确实没有捷径 都是水来土掩 兵来将挡 ,不过都在努力解决 没有放弃
QQ截图20200818180653.jpg
2020-8-18 18:04

11.jpg
2020-8-18 18:04


若能分析出各类nand坏块管理 这算是一项专利技术了
希望我们也可以集百家之所长,融百家之所思,共同努力 啃下这块业界硬骨头。

TOP

回复 7# admin


   已有的坏块信息写入时希望可以不被覆盖。

TOP

回复 9# admin



1111.png
2020-8-20 11:12
脑壳痛,MX35LF1GE4AB 数据写入后 校验报错,芯片检测无坏块,我写的数据就是这个芯片的原数据,所有Xgpro配置默认选项 先读出 再写入 校验报错,写入其他数据也是报错。
试了4种spinand 目前除了nw874 这个系列的片子  其他3个厂家的 各种各样的问题。。。。。

TOP

回复 9# admin

接楼上
刚刚又试一次   所有设置默认,先读出 读出时校验没问题,再原封不动写入,校验失败。啥都没动就先读出再写入 数据就莫名其妙校验不过去了。
老哥 这算法还是要修改啊
7777.png
2020-8-20 11:25
88888.png
2020-8-20 11:25

TOP

回复 13# admin


  
O1CN017F5Hlg1Cl04q768jC_!!1758320120.jpg
2020-8-20 15:01
用的是这种座子,稍晚些我抽空把芯片直接焊接到转接板上测试下。芯片损坏这个可能性基本没有,因为我目前测试了近10块芯片(nw874没任何问题),都是为了测试编程器专门从正常使用的机器上拆下来的  不可能每块都有问题。同样是nand tsop48的目前各功能比较完美。另有一事请教,请问可以从芯片读取出的文件中来分析出原片的bbt表的保存位置么。
另外建议论坛开放手机版,discuz 在后台可以设置打开手机版,不然手机浏览器无法上传图片(不能安装Flash控件),另外论坛附件大小限制的太小了,建议开放大小 方便坛友分享自己的固件,并且实行会员积分制 分享资料固件+积分,下载资料固件-减分,各种相关资料多了 人气才能上去。

TOP

回复 16# admin


   好的谢谢,刚刚测试了芯片直接焊接到转接板上 读写确实没有报错。一会下载你的这个更新插件试一下。
请问 在nand坏块检查功能中添加一键生成坏块的bbt可否实现,因为我们自己配置bbt还要根据找到的坏块位置来换算16进制来找到对应位置

TOP

回复 18# admin


   你好  感谢耐心指导,经测试替换相关文件后 报错现象已排除,目前试了3种芯片 x1 x4读写校验正常。
使用256MB芯片测试下了bbt表功能,勾选ENABLE BBT PROGRAMMING TO BLOCK ,位置我分别测试了首块0 和尾块2047,写入完成后 再读取 均没有在读取出的数据中找到我编辑的bbt内容,请指教。
另外bbt表的范围大小如何修改?因为bbt因根据nand芯片的实际容量来决定范围大小,目前的bbt大小是固定的太大了,部分芯片一个块都写不完。

下次更新建议(希望参考):
1、spinand的自动识别功能(因为spinand尺寸太小,芯片丝印往往看不清,自动识别很有用处)
2、获取nand坏块后 一键生成bbt
3、希望新增EM73D044SNF

TOP

返回列表 回复 发帖