PC-3000 Flash. Compact Flash recovery. SM2234H
.闪存卡-目前市场上读取速度最快的卡,它之所以这么快是因为它有非常牛的主控,它可以直接访问电路板上的物理存储芯片。闪存卡(CF卡)主控的内部结构跟SSD 的CPU 类似
市面上最常见的一款CF卡就是 Silicon Motion SM2234H。 通常这款闪存卡有4块存储芯片 读写速度很高
本文中我们将讲解如何使用pc30000对这种CF卡进行数据恢复
首先 我们得知道SM2234H 它的数据存储原理是把数据分散到4个芯片当中 。所以 在数据恢复之前 我们得先做以下步骤
1. 读完芯片后 先执行ECC自动发现 然后修复坏字节
2. After that, we should change the order of our memory parts.
3. 然后 我们需要调整芯片的顺序(dump)
在本例中 有4个物理芯片 每个芯片两个逻辑部分 顺序是 0, 1, 2, 3, 4, 5, 6, 7;
偶数的芯片部分为: 0, 2, 4, 6;
奇数的芯片部分为: 1, 3, 5, 7;
SM2234H firmware program see all this parts like a 2 logical chip arrays, and all writing operation with blocks and pages will be performed with this virtual logical memory chips. Controller, at the same time will split all data by bytes, and will placed data in each CE part.
假如我们需要写入单词 RECOVERY 这时主控会把单词拆分为单个字节R, E, C, O, V, E, R, Y, 然后依次写入
R – 到 Part 0 (NAND 0, CE0) 虚拟逻辑芯片 0
E –到Part 2 (NAND 1, CE0) 虚拟逻辑芯片 0
C –到Part 4 (NAND 2, CE0) 虚拟逻辑芯片0
O –到Part 6 (NAND 3, CE0) 虚拟逻辑芯片0
V –到Part 0 (NAND 0, CE0) 虚拟逻辑芯片 0
E –到Part 2 (NAND 1, CE0) 虚拟逻辑芯片 0
R –到Part 4 (NAND 2, CE0) 虚拟逻辑芯片 0
Y –到Part 6 (NAND 3, CE0) 虚拟逻辑芯片 0
因此我们需要改变芯片部分的顺序从开始的0, 1, 2, 3, 4, 5, 6, 7 到0, 2, 4, 6, 1, 3, 5, 7
我们要记住芯片原来的顺序,这个顺序是很重要的。在吹芯片的时候我们可以观察电路板上的芯片旁边的标志 然后以此来确定芯片的逻辑顺序。在本例中我们不知道芯片的顺序 ,这时我们应该怎么做呢?
对于本例的这种芯片SM2234H 我们有一个方法可以确定芯片的顺序,我们可以查看芯片每个部分(0, 2, 4, 6,)的第一个块的信息通过Service Information,我们可以看到一些字节S4R, M2A, 2P, 2A
把各个部分的信息结合起来 我们可以得到主控的名字 SM2234PARA.
进行两次的 join by bytes 操作 ,得到以下结果
但是在这里 我们得到S2M24P2ARA 而不是正确的主控名字SM2234PARA
这意味着哪一步出错了 ,芯片顺序可能没调好
请注意 在所有的 SM2234H 芯片案例中 正确 的标记的顺序都必须是
Part 0 – S4R
Part 2 – 2P
Part 4 – M2A
Part 6 – 2A
因此 我们应该调整芯片部分的顺序为: 0, 4, 2, 6, 1, 5, 3, 7
下一步 page transformation(页转换) 在这一步中ECC自动检测会帮助我们去发现正确的页转换结构
下图中页转换结构首先是 540 x 4 = 2160 (我们进行了两次“字节结合” 所以我们的大小增加了4倍)
其他的都是 538 x 4 = 2152;
然后所有的ranges 都分离2048个字节出来(数据区中4个512字节的扇区)
2048个字节 分为四个部分 512+512+512+512:
8个字节的服务区标记信息 这8个字节包含块大小的信息,我们需要把这回8个字节添加到所有的512字节数据区的后面 然后应用这个编辑的页结构
使用 “交错移除”然后joining by bytes for pairs:
然后 擦伤恢复 看看
建立映像使用翻译器 ype-45 SM2234H
数据恢复成功!
再次提醒 以下几个注意点
1. 在吹芯片的时候使用电路板上芯片的标记来确定芯片的顺序
2. 在读完芯片之后执行ECC 修复
3. 调整一下芯片部分的顺序(如0, 2, 4, 6 和 1, 3, 5, 7)
4. 检查各部分的标记信息,他们的顺序应该如下: S4R (part 0), 2P (part 2), M2A (part 4), 2A (part 6)!
5. 进行页转换时使用ECC作为参考
未经允许不得转载:宜昌煜扬数据恢复 » 相机卡主控芯片SM2234H恢复数据方案