如何使用PC-3000 Flash恢复SM2234H芯片CF卡数据恢复
CF存储卡——是市场上最快的存储卡。CF卡读写快速的主要秘密是一个非常强大的控制器,它可以直接访问几个物理FLASH内存芯片,这些芯片放在CF卡PCB电路板上。CF卡的Flash控制器的结构比普通的USB闪存驱动器更接近SSD固态硬盘的CPU。
最流行的CF存储卡控制器之一是SM2234H。通常这个控制器与4个物理内存芯片一起工作,并且提供一个高速的读写操作。
当客户获得基于此控制器的恢复任务时,他会做出错误的恢复步骤,通常不会得到好的结果。在本文中,我们将尝试解释如何处理这个控制器,以及从这种情况中获取用户数据应该做什么!
首先——我们应该记住,SM2234H将数据分割为4个物理芯片,在我们看到任何文件头之前,我们应该做几个步骤。
- 当所有内存芯片都被读取时,启动ECC自动检测并修复所有芯片上的所有位错误!
- 之后,我们应该改变内存部分的顺序。
在目前的情况下,我们有4个物理芯片,每个存储器中有2个逻辑部分,部分的完整顺序为:0,1,2,3,4,5,6,7;
所有偶数部分 – 将成为我们芯片的第一部分:0,2,4,6;
所有奇怪的部分 – 将是我们芯片的第二部分:1,3,5,7;
SM2234H固件程序将所有这些部件视为2个逻辑芯片阵列,并且将使用此虚拟逻辑存储器芯片执行所有带块和页的写操作。控制器同时将按字节分割所有数据,并将数据放在每个CE部分中。
如果我们需要编写例如,单词:RECOVERY,controller将按字节分割整个字:R,E,C,O,V,E,R,Y和 – 将写入:
R – 到第0部分(NAND 0,CE0)虚拟逻辑存储器0
E – 到第2部分(NAND 1,CE0)虚拟逻辑存储器0
C – 到第4部分(NAND 2,CE0)虚拟逻辑存储器0
O – 到第6部分(NAND 3,CE0)虚拟逻辑存储器0
V – 到0部分(NAND 0,CE0)虚拟逻辑存储器0
E – 到第2部分(NAND 1,CE0)虚拟逻辑存储器0
R – 到第4部分(NAND 2,CE0)虚拟逻辑存储器0
Y – 到第6部分(NAND 3,CE0)虚拟逻辑存储器0
这就是为什么我们需要改变默认的零件顺序:
0, 1, 2, 3, 4, 5, 6, 7 至
0, 2, 4, 6, 1, 3, 5, 7
我们不应该忘记真正的内存芯片顺序! 我们记得这个顺序非常重要,我们需要在NAND拆焊和读取期间在PCB上使用Ux标记芯片。 在我们的例子中,我们只有转储,我们不知道真正的订单。 那么,我们该怎么办?
存在一个非常有趣的方法,如何检测SM2234H控制器中的内存芯片顺序。 如果我们将检查服务信息工具中每个部分的第一个块中的第一个字节:0,2,4,6,我们将看到一部分字节:S4R,M2A,2P,2A。
如果我们将所有部件连接在一起,我们将获得控制器名称:SM2234PARA。
我们通过字节操作进行两次连接,得到以下结果:
不幸的是,正确的标记SM2234PARA,我们可以看到S2M24P2ARA。 这意味着出现问题,部件设置不正确。
请记住! 在所有SM2234H情况下,正确的标记顺序必须是:
Part 0 – S4R
Part 2 – 2P
Part 4 – M2A
Part 6 – 2A
这就是我们应该将零件的顺序更改为: 0, 4, 2, 6, 1, 5, 3, 7
下一步 – 页面转换。 在这种情况下,ECC自动检测将帮助我们应用正确的页面转换!
第一个范围是540 x 4 = 2160(我们按字节连接两个,我们的范围增加四倍)
所有其他范围是538 x 4 = 2152;
将我们所有的范围按比例分割到2048(4个扇区,512字节的DA):
将我们的DA拆分为2048字节,共4个部分: 512+512+512+512:
现在,我们需要获得SA标记,其中包含有关块编号的信息。 将此8个字节添加到所有512个DA范围,并应用此结构:
对字节应用交错消除和连接:
开始RAW恢复:
以及使用Type-45 SM2234H翻译器构建镜像:
就这样!
再说一次,有几个重要的规则:
- 在芯片拆焊过程中不要忘记使用Ux标记的良好芯片顺序;
- 芯片读取后不要忘记应用ECC;
- 存储芯片的第一部分应位于变换图的一侧,第二部分 – 位于另一侧(如0,2,4,6和1,3,5,7)。
- 检查所有部件中SM2234H控制器名称的标记! 芯片应按以下顺序排列: S4R (part 0), 2P (part 2), M2A (part 4), 2A (part 6)!
- 使用ECC进行页面转换!