XGecu Programmer Forums's Archiver

q519948746 发表于 2020-8-16 15:30

BUG反馈

目前发现在烧写FM25G02和TC58CVG1S3H两款 wson8的spinand时出现问题,具体表现为 固定位置3/1536/1537出现坏块,我用了多块这两种型号的芯片测试 均在这三个位置显示坏块,这明显是不正常的[attach]139[/attach][attach]142[/attach]
然后烧写使用硬拷贝提示写入错入,使用跳过坏块 写入后校验不通过,全程校验错误[attach]140[/attach]
以上问题请解决,手头上好几个机器等着芯片烧录完成上机
如需要可提供芯片样本

admin 发表于 2020-8-16 19:22

这个不是BUG. 这种芯片我们基本上每个型号都有样品
1.生产过工程工艺问题出现同样位置的块错误很正常。我测试到过,2个厂家有这个情况 TC就是其中一个,FM25与TC同一个位置,应该是FM25内部用了TC的NAND 裸粒
2.
[list][*]    有一个方法你自已可以确认是不是坏块。全片删除,然后,读回空芯片数据到文件[*]    计算坏块的地址  n坏块号x(页大小+冗余项大小)x每块页数,就是这个块在文件中地址。
     例MF25G02  :  坏块3x(2048+64)x64 , =nx(2048+64)x64
     例MF25G02B  :  坏块3x(2048+128)x64 ,[*]    [size=12px]用HEXEDIT 打开二进制文件,跳到坏块地址的地方, FF就是好的,全是0,就是坏块。[/size][/list]


[size=12px]3.关于坏块跳过,现在编程器对坏块跳过,只适合原厂的原始文件,进行量产操作,读回来的文件因为有坏块数据或专用非标数据,暂不可跳过。[/size]
  一定要跳过,读回来的文件也使用跳过坏块读(这样这个文件中就没有坏块数据)。写入这个文件时可跳过坏块。
4.下个版本,我修正一下,跳过块块时文件中的坏块也跳过,跳过坏块写入时,就不会全部报错,但这种方法写入的文件不一定能运行。

[size=12px] 5. 现在正在对LINUX的坏块管理进行研究,研究透彻后,会增加对LINUX的坏块管理方法进行跳过操作,应能适应大部分设备的维修需要。请等待。[/size]

admin 发表于 2020-8-17 09:56

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=240&ptid=79]2#[/url] [i]admin[/i] [/b]

测试一下,我的芯片TC58CVG1S3H也都是 3、1536、1537坏块.下个版本软件修改(文件中也跳过坏数所)后,测试结果如下

[attach]143[/attach]

q519948746 发表于 2020-8-17 10:58

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=241&ptid=79]3#[/url] [i]admin[/i] [/b]


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

admin 发表于 2020-8-18 08:56

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=242&ptid=79]4#[/url] [i]q519948746[/i] [/b]

跳过方法与校验时的跳过都与你上面的一样。会出错的原因是源文件数据中有坏块数据,坏块数据写入芯片后,校验时也变成坏块跳过,所以连续出错。如果文件中没有坏块数据,目前的跳过方法是可以的。下一个本版修正,当发现文件中的数据是坏时,文件中的这部分数据也放弃,就不会有这情况。

做研究LINUX底层,特别是NAND驱动的人很少(这部分应用时,一般不用考滤),难找。现在正在研究,LINUX关于NAND驱动的源代码,稍有点头绪了,如果有人能提供专业指导就更好,原提供有赏服务。

q519948746 发表于 2020-8-18 18:08

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=247&ptid=79]5#[/url] [i]admin[/i] [/b]


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

最近也看了其他编程器厂家对于nand坏块的应对方式,发现确实没有捷径 都是水来土掩 兵来将挡 ,不过都在努力解决 没有放弃[attach]147[/attach]
[attach]146[/attach]

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

admin 发表于 2020-8-19 14:11

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=249&ptid=79]6#[/url] [i]q519948746[/i] [/b]
  出厂时的标记一般是清不掉的。使用过程中的标记可以清除。
  下次加个选项,删除时不清除坏块(默认不选中)

q519948746 发表于 2020-8-19 15:04

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=250&ptid=79]7#[/url] [i]admin[/i] [/b]


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

admin 发表于 2020-8-19 16:11

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=251&ptid=79]8#[/url] [i]q519948746[/i] [/b]


   软件已经升级,跳过就不会了

q519948746 发表于 2020-8-20 11:15

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=252&ptid=79]9#[/url] [i]admin[/i] [/b]



[float=right][attach]149[/attach] 脑壳痛,MX35LF1GE4AB 数据写入后 校验报错,芯片检测无坏块,我写的数据就是这个芯片的原数据,所有Xgpro配置默认选项 先读出 再写入 校验报错,写入其他数据也是报错。
试了4种spinand 目前除了nw874 这个系列的片子  其他3个厂家的 各种各样的问题。。。。。
[/float]

q519948746 发表于 2020-8-20 11:26

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=252&ptid=79]9#[/url] [i]admin[/i] [/b]

接楼上
刚刚又试一次   所有设置默认,先读出 读出时校验没问题,再原封不动写入,校验失败。啥都没动就先读出再写入 数据就莫名其妙校验不过去了。
老哥 这算法还是要修改啊
[attach]150[/attach][attach]151[/attach]

admin 发表于 2020-8-20 12:24

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=256&ptid=79]11#[/url] [i]q519948746[/i] [/b]

你这个情况,可能是芯片没放好,有松动。我用实际满数据,测试了下,一点问题没有。(芯片不良,引脚刮一下,接触电阻大,引脚检测可能测不到的,可以试试,低速或 X1)

[attach]152[/attach]

admin 发表于 2020-8-20 12:40

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=257&ptid=79]12#[/url] [i]admin[/i] [/b]

不对,(从一开始的讨论,方向就错了,你的问题不是跳过坏块的问题)这个错,以前你也是每个块1000多个错误,每个块有128K字节,才错1000多个,是不是芯片坏了?如下图,允错位放大一点试试。我测试的芯片多了,SPI NAND基本上每种芯片都测度过,碰到这情况,好像没有过。要么是全错
[attach]153[/attach]
另外,你的座子照片上传一下,会不会座子问题,你朋友有使用这个NAND芯片多的吗?问问他们有没有这种情况,我有个客户,使用这类芯片特别多,都没有发生你说的这种情况。实在不行,你吧编程器、芯片。座子全发给我,我来测试。到时我会全部发回给你的
座子: 不能有悬空的大面积敷铜,如果有,把敷铜全部接到4#脚,否则就是个干扰源。

推荐用这种座:
[attach]154[/attach]

q519948746 发表于 2020-8-20 15:11

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=258&ptid=79]13#[/url] [i]admin[/i] [/b]


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

admin 发表于 2020-8-20 16:34

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=259&ptid=79]14#[/url] [i]q519948746[/i] [/b]

这个座子按理可以用,找找原因,T56的默认工作时钟频率是50MHZ。(测试70MHZ都能正常工作,所以我认为放在50MHZ是比较安全的)但50MHZ,座子可能有影响。必竟调频电台的频率都在100MHZ以下都有。搞不好座子就变成了天线。
1、你调到低速试(时钟变为35MHZ)
2、X1 SPI模式试一试(选择芯片时,选(X1+ISP)

[attach]156[/attach]

admin 发表于 2020-8-20 17:57

可能是座子问题
1.你先试 X1 如果 能正常,100%是座子在X4模式出问题。

2.下载本附件

[attach]157[/attach]。把这个文件复制到 安装目录下面的  \xgpro\algorithm下,关闭软件,重新进入如果第一步测试X1正常, ,这一步X4肯定能正常,(修正了下匹配问题,原因就是座子的影响)

q519948746 发表于 2020-8-20 19:23

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=261&ptid=79]16#[/url] [i]admin[/i] [/b]


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

admin 发表于 2020-8-20 21:00

可以的,还可以让你自己设定写到那个页及写到指定的备份页上。你先试试座

q519948746 发表于 2020-8-21 10:33

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=263&ptid=79]18#[/url] [i]admin[/i] [/b]


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

下次更新建议(希望参考):
1、spinand的自动识别功能(因为spinand尺寸太小,芯片丝印往往看不清,自动识别很有用处)
2、获取nand坏块后 一键生成bbt
[size=12px]3、希望新增[/size][color=#3c3c3c][font=tahoma, arial, &quot][size=16px]EM73D044SNF[/size][/font][/color]

admin 发表于 2020-8-21 11:47

[color=#3c3c3c][font=tahoma, arial][size=16px]EM73D044SNF 有PDF数据手册吗?没有就不好l加。[/size][/font][/color][font=tahoma, arial][color=#3c3c3c]
[/color][/font]
[font=tahoma, arial][color=#3c3c3c][size=16px]BBT的问题,还在弄,你加我微信:13198907988
[/size][/color][/font]

Test 发表于 2020-9-3 03:59

Hi!INTEL AB28F200BXB-anytime error pin15
INTEL TB28F400B5B-all ok
adapter checked

admin 发表于 2020-9-3 09:23

[b]回复 [url=http://forums.xgecu.com/redirect.php?goto=findpost&pid=268&ptid=79]21#[/url] [i]Test[/i] [/b]

Please skip or ignore it.this [size=12px]Pins check Problem [/size][size=12px]will be fixed  in next version.[/size]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.