PС-3000 Flash。AU6989 和 AU6998:异或插件
朋友们,大家好!本文继续讨论如何在 PC-3000 闪存中为 AU6989 和 AU6998 构建良好的文件夹结构。
您可能知道,在很多情况下,由于插入,我们无法确定 ECC。通常,即使是普通的插入也会引起很多问题。那么,如果它们被异或化了怎么办?
正如我们所知,坏列可以是硬件(它们始终是 2 个字节,我们可以面对它们与 TLC 芯片一起工作)和软件(1 或 2 个字节,可以在 TLC 和 MLC 芯片中找到)。
以下是在芯片中放置嵌件的示例:
在这种情况下,插入是异或的,很难使用位图检测坏列的可视化方式删除它们。
让我们以基于控制器 AU6989 的闪存驱动器为例回顾一下该方法。
当我们试图找到ECC时,无法确定。
为此,请转到页面设计工具并移动到最后一个范围。对于 AU 控制器,ECC 的所有范围都是相同的(如 1096 x8、1104 x16、1078 x8 等)。
为了找到插入删除过程所需的异或,让我们尝试手动确定 ECC 的范围。
首先,转到页面末尾的页面设计 r 并找到服务区的开始位置。
然后找到 SA 的末尾。
正如我们所看到的,8936 – 8856 = 80 – 这是 SA 的范围
现在计算整个 ECC 范围 1024DA + 80SA = 1104。
因此,ECC 应为 1104*8。
对于页面大小 1104*8=8832,有一些 XOR,但在这里我们面临着更大的页面大小,因为每个页面都包含大量坏字节,这些坏字节正在扩展页面的正常大小。
为了正确删除所有插入物,我们需要将页面大小从 8944 增加到 9216,因为有很多 Alcor Micro XOR 具有与此页面大小匹配的 ECC 类型。
继续拆卸插件。
正如你所看到的,平面 0 上的所有方块 都是黑色的。这意味着只有一半的闪存驱动器充满了数据。这也意味着我们只需要删除平面 1 上的插入。通常,我们建议在所有平面中滚动转储和搜索插入。但是,在本例中,只有平面 1 包含整个转储中的数据。
你在这里看到 XOR 坏列了吗?
他们来了:
单击 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”(在这种情况下,ECC 只能在 XOR 之后确定)
继续对整个页面执行此操作。
然后尝试找到 ECC。
更正 ECC 并更改块号的 XOR。
最后,构建闪存驱动器的映像。干的好!
如果您有任何问题,请随时联系技术支持。