AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

2020年7月15日09:17:54
评论
587 1349字阅读4分29秒
广告也精彩

你好朋友!
本文继续讨论在PC-3000 Flash中为AU6989和AU6998构建良好的文件夹结构的主题。

 

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

您可能知道,由于插入,我们无法确定ECC的情况很多。 通常,即使是普通的插入也会引起很多问题。 那么,如果它们被XORed怎么办?
如我们所知,坏列可以是硬件(它们总是2个字节,我们可以面对它们使用TLC芯片)和软件(1或2个字节,可以在TLC和MLC芯片中找到)。
以下是将插入物放入芯片的示例:

 

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

在这种情况下,插入是XORed,并且使用Bit Map检测Bad Columns的可视方式很难删除它们。

让我们回顾一下在控制器AU6989上构建的闪存驱动器示例的方法。
当我们试图找到ECC时,无法确定。

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

为此,请转到页面设计工具并移至最后一个范围。 对于AU控制器,ECC的所有范围都是相同的(例如1096 x8,1104 x16,1078 x8等)。
为了找到插入删除过程所需的XOR,让我们尝试手动确定ECC的范围。
首先,转到页面设计器页面的末尾,找到服务区域的起始位置。
然后找到SA的结束。

 

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

如我们所见,8936 – 8856 = 80 – 它是SA的范围
现在计算整个ECC范围1024DA + 80SA = 1104。
因此,ECC应为1104 * 8。
页面大小1104 * 8 = 8832有一些XOR,但在这里我们面临更大的页面大小,因为每个页面都包含大量的Bad Bytes,它们正在扩展页面的正常大小。

 

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

为了正确删除所有插入,我们需要将页面大小从8944增加到9216,因为有很多Alcor Micro XOR与此页面大小的ECC匹配类型。

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

移动移除插入物。

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

如您所见,PLANE 0上的所有块都是黑色的。 这意味着只有一半的闪存驱动器充满了数据。 这也意味着我们只需删除PLANE 1上的插入内容。 通常,我们建议在所有平面中滚动转储和搜索插入。 但是,在这种情况下,只有PLANE 1包含整个转储中的数据。
你在这里看到XORed坏列吗?

 

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

他们在这里:

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

单击XOR按钮然后继续。

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

选择我们需要的XOR:

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

你将发现自己的移除插入形式。

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

 

在继续之前,您需要了解这种“坏字节切割”模式的界面。 在表单1中,您可以看到我们的页面。 在表单2中,您可以使用找到的模式浏览不同的页面。 按钮3用于移动块和页面。 表格4告知我们可以调整哪些ECC范围。 要激活此功能,请按5.表格6向我们显示添加的位置。

然后你需要找到所有填充0字节的页面。 通常,AU控制器中有很多。
AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法
扫描结束后,您会在页面的顶部找到多个零:

 

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法
移动到具有零的区域结束的位置。 之后,使用表单2或3按钮在其他页面之间交替,并确保此位置上的任何位置都没有0来验证这确实是插入而不是错误。
如果您确定,请单击“添加切割位置”

 

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

在此之后,您将看到0范围发生变化。 一次又一次地执行,直到达到1024并且SA开始。 我们知道SA中没有0。 那里的插入逐个看起来像2个相似的字节。 为了确保它是添加使用2或3并通过块。

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

一旦纠正了第一个范围,就需要检查是否可以找到ECC。 打开标志“After XOR”(在这种情况下,只有在XOR之后才能确定ECC)
现在,如果您单击按钮5,您将看到以下内容:

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

前进,为整个页面执行此操作。

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

然后尝试找到ECC。

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

更正ECC并更改块编号的XOR。

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

最后,构建一个闪存驱动器的映像。 做得好!

AU6989和AU6998的PС3000 Flash XORed inserts逻辑异或的插放方法

 

  • 工程师微信二维码
  • 微信扫一扫添加好友可直接咨询数据恢复相关问题
  • weinxin
  • 关注盘首微信小程序
  • 扫描微信小程序查看大量数据恢复技术视频教程
  • weinxin
  • 本文由 发表于 2020年7月15日09:17:54
  • 转载请注明:https://www.nxssd.com/2295.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: