PС3000 Flash AU6989和AU6998的XORed inserts

PС3000 Flash AU6989和AU6998的XORed inserts

PС-3000 Flash。AU6989AU6998:异或插件

朋友们,大家好!本文继续讨论如何在 PC-3000 闪存中为 AU6989 和 AU6998 构建良好的文件夹结构

PС3000 Flash AU6989和AU6998的XORed inserts

您可能知道,在很多情况下,由于插入,我们无法确定 ECC。通常,即使是普通的插入也会引起很多问题。那么,如果它们被异或化了怎么办?

正如我们所知,坏列可以是硬件(它们始终是 2 个字节,我们可以面对它们与 TLC 芯片一起工作)和软件(1 或 2 个字节,可以在 TLC 和 MLC 芯片中找到)。

以下是在芯片中放置嵌件的示例:

PС3000 Flash AU6989和AU6998的XORed inserts

在这种情况下,插入是异或的,很难使用位图检测坏列的可视化方式删除它们。

让我们以基于控制器 AU6989 的闪存驱动器为例回顾一下该方法。

当我们试图找到ECC时,无法确定。

PС3000 Flash AU6989和AU6998的XORed inserts

为此,请转到页面设计工具并移动到最后一个范围。对于 AU 控制器,ECC 的所有范围都是相同的(如 1096 x81104 x161078 x8 等)。

为了找到插入删除过程所需的异或,让我们尝试手动确定 ECC 的范围。

首先,转到页面末尾的页面设计 r 并找到服务区的开始位置。

然后找到 SA 的末尾。

PС3000 Flash AU6989和AU6998的XORed inserts

正如我们所看到的,8936 – 8856 = 80 – 这是 SA 的范围

现在计算整个 ECC 范围 1024DA + 80SA = 1104。

因此,ECC 应为 1104*8。

对于页面大小 1104*8=8832,有一些 XOR,但在这里我们面临着更大的页面大小,因为每个页面都包含大量坏字节,这些坏字节正在扩展页面的正常大小。

PС3000 Flash AU6989和AU6998的XORed inserts

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

PС3000 Flash AU6989和AU6998的XORed inserts

继续拆卸插件。

PС3000 Flash AU6989和AU6998的XORed inserts

正如你所看到的,平面 0 上的所有方块 都是黑色的。这意味着只有一半的闪存驱动器充满了数据。这也意味着我们只需要删除平面 1 上的插入。通常,我们建议在所有平面中滚动转储和搜索插入。但是,在本例中,只有平面 1 包含整个转储中的数据。

你在这里看到 XOR 坏列了吗?

PС3000 Flash AU6989和AU6998的XORed inserts

他们来了:

PС3000 Flash AU6989和AU6998的XORed inserts

单击 XOR 按钮并继续前进。

PС3000 Flash AU6989和AU6998的XORed inserts

选择我们需要的 XOR:

PС3000 Flash AU6989和AU6998的XORed inserts

您会发现自己处于移除插入物的形式。

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

然后,您需要找到所有填充0字节的页面。通常,AU 控制器中有很多。

PС3000 Flash AU6989和AU6998的XORed inserts

扫描后,您会在页面顶部找到许多零:

PС3000 Flash AU6989和AU6998的XORed inserts

移动到零区域结束的地方。之后,使用表单 2 或 3 按钮在其他页面之间交替,并确保此位置的任何地方都没有 0,以验证这是否真的是插入而不是一点错误。

如果您确定,请单击“添加切割位置”

PС3000 Flash AU6989和AU6998的XORed inserts

在此之后,您将看到 0 范围发生了变化。一遍又一遍地做,直到你达到 1024 并且 SA 开始。众所周知,SA 中没有 0。那里的插入看起来像一个接一个的 2 个相似字节。要确保它是添加的,请使用 2 或 3 并遍历块。

PС3000 Flash AU6989和AU6998的XORed inserts

更正第一个范围后,您需要检查是否可以找到 ECC。打开标志“After XOR”(在这种情况下,ECC 只能在 XOR 之后确定)

PС3000 Flash AU6989和AU6998的XORed inserts

继续对整个页面执行此操作。

PС3000 Flash AU6989和AU6998的XORed inserts

然后尝试找到 ECC。

PС3000 Flash AU6989和AU6998的XORed inserts

更正 ECC 并更改块号的 XOR。

PС3000 Flash AU6989和AU6998的XORed inserts

最后,构建闪存驱动器的映像。干的好!

PС3000 Flash AU6989和AU6998的XORed inserts

如果您有任何问题,请随时联系技术支持。

(0)
上一篇 2024年5月31日 15:16
下一篇 2024年5月31日 15:20

相关文章

工程师微信
联系我们

联系我们

24 小时服务热线:
18913587620
在线咨询:点击这里给我发消息
电话: 0512-68051520
地址:苏州市高新区滨河路588号赛格数码广场4楼4F61室
QQ

在线咨询:点击这里给我发消息

地图
分享本页
返回顶部