nandflash 调试求助

dge_dl 2014-09-04 11:05:00
最近在atheros的9344 上面调试Micro的2GB的nandflash 29F16G08CBACA ,发现在开启硬件ECC后仍然无法修正位翻转,写入数据后读出总有一些位翻转。目前擦除和读写都可以完成,可是就是读出数据时候出现位翻转,不知道有没有大神能解决这样的问题?
00 00 00 33 00 00 00 33 00 00 00 33 00 00 00 33
00 00 00 33 00 00 00 33 00 00 00 33 00 00 00 33
00 00 00 33 00 00 00 33 00 00 00 33 00 00 00 33
00 00 00 33 00 00 00 33 00 00 00 33 00 00 00 33
00 00 00 33 00 00 00 33 00 00 00 33 00 00 00 33
10 00 00 33 00 00 00 33 00 00 00 33 00 00 00 33
00 00 00 33 00 00 00 33 00 00 00 33 00 00 00 33
00 00 00 33 00 00 00 33 00 00 00 33 00 00 00 33
00 00 00 33 00 00 00 33 00 00 00 33 00 00 00 33
00 00 00 33 00 00 00 33 00 00 00 33 00 00 00 33
00 00 00 33 00 00 00 33 00 00 00 33 00 00 00 33
00 00 00 33 00 00 00 33 00 00 00 33 00 00 00 33
红字就是位翻转,确认硬件ECC已经开启
...全文
393 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dge_dl 2014-09-17
  • 打赏
  • 举报
回复
在uboot下纠错能力可配置,从4位到16位都配置过,可是有时候用nand write 命令写完数据后再用nand dump 命令时候总是有一些位翻转,不知道是什么原因造成的,片子都是新的。这个问题困扰我很久了,一直没解决
nuaaymq 2014-09-11
  • 打赏
  • 举报
回复
flash控制器的纠错能力都是有限的,如果你确定你的控制器的纠错能力达到上限了,那么当前flash的block可以认为寿命到头了,需要标示成bad block,不要再去使用它了。如果你看颗粒比较新,那么十有八九是你没有配置好ECC纠错功能。

2,425

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
  • 其他硬件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧