你好朋友!
本文继续讨论在PC-3000 Flash中为AU6989和AU6998构建良好的文件夹结构的主题。
您可能知道,由于插入,我们无法确定ECC的情况很多。 通常,即使是普通的插入也会引起很多问题。 那么,如果它们被XORed怎么办?
如我们所知,坏列可以是硬件(它们总是2个字节,我们可以面对它们使用TLC芯片)和软件(1或2个字节,可以在TLC和MLC芯片中找到)。
以下是将插入物放入芯片的示例:
在这种情况下,插入是XORed,并且使用Bit Map检测Bad Columns的可视方式很难删除它们。
让我们回顾一下在控制器AU6989上构建的闪存驱动器示例的方法。
当我们试图找到ECC时,无法确定。
为此,请转到页面设计工具并移至最后一个范围。 对于AU控制器,ECC的所有范围都是相同的(例如1096 x8,1104 x16,1078 x8等)。
为了找到插入删除过程所需的XOR,让我们尝试手动确定ECC的范围。
首先,转到页面设计器页面的末尾,找到服务区域的起始位置。
然后找到SA的结束。
如我们所见,8936 – 8856 = 80 – 它是SA的范围
现在计算整个ECC范围1024DA + 80SA = 1104。
因此,ECC应为1104 * 8。
页面大小1104 * 8 = 8832有一些XOR,但在这里我们面临更大的页面大小,因为每个页面都包含大量的Bad Bytes,它们正在扩展页面的正常大小。
为了正确删除所有插入,我们需要将页面大小从8944增加到9216,因为有很多Alcor Micro XOR与此页面大小的ECC匹配类型。
移动移除插入物。
如您所见,PLANE 0上的所有块都是黑色的。 这意味着只有一半的闪存驱动器充满了数据。 这也意味着我们只需删除PLANE 1上的插入内容。 通常,我们建议在所有平面中滚动转储和搜索插入。 但是,在这种情况下,只有PLANE 1包含整个转储中的数据。
你在这里看到XORed坏列吗?
他们在这里:
单击XOR按钮然后继续。
选择我们需要的XOR:
你将发现自己的移除插入形式。
在继续之前,您需要了解这种“坏字节切割”模式的界面。 在表单1中,您可以看到我们的页面。 在表单2中,您可以使用找到的模式浏览不同的页面。 按钮3用于移动块和页面。 表格4告知我们可以调整哪些ECC范围。 要激活此功能,请按5.表格6向我们显示添加的位置。
然后你需要找到所有填充0字节的页面。 通常,AU控制器中有很多。
扫描结束后,您会在页面的顶部找到多个零:
移动到具有零的区域结束的位置。 之后,使用表单2或3按钮在其他页面之间交替,并确保此位置上的任何位置都没有0来验证这确实是插入而不是错误。
如果您确定,请单击“添加切割位置”
在此之后,您将看到0范围发生变化。 一次又一次地执行,直到达到1024并且SA开始。 我们知道SA中没有0。 那里的插入逐个看起来像2个相似的字节。 为了确保它是添加使用2或3并通过块。
一旦纠正了第一个范围,就需要检查是否可以找到ECC。 打开标志“After XOR”(在这种情况下,只有在XOR之后才能确定ECC)
现在,如果您单击按钮5,您将看到以下内容:
前进,为整个页面执行此操作。
然后尝试找到ECC。
更正ECC并更改块编号的XOR。
最后,构建一个闪存驱动器的映像。 做得好!
本文由苏州盘首发布 Admin,转载请务必保留本文链接:https://www.fixssd.cn/258.html