今天,我们将讨论Silicon Motion SM2236G — 最受欢迎的CF卡控制器之一。
这是我们的第二篇关于CF卡的文章,第一篇将帮助您学习如何使用SM2234H
紧凑型闪存卡是市场上最快的存储卡。CF的主要秘诀是功能强大的控制器,它可以直接访问放置在CF PCB上的多个物理存储芯片。与通用USB闪存驱动器控制器相比,紧凑型闪存控制器的体系结构更接近SSD CPU。
让我们回到SM2236G。通常,该控制器可与4个物理内存芯片配合使用,并提供高速的读写操作。
当客户根据此控制器提出恢复任务时,很容易采取错误的步骤并丧失任何良好的结果。在本文中,我们将尝试说明如何处理此控制器,以及究竟应该如何获取用户数据!
第一件事第一!SM2236G 在4个物理芯片之间分割数据,在看到任何文件头之前,您应该执行几个步骤。
在当前情况下,我们有4个物理芯片,每个内存中有4个逻辑部分,并具有完整的部分顺序:0、1、2、3、4、5、6、7、8、9、10、11、12、13, 14、15;
所有的第一部分–都是我们第一个逻辑芯片的部分:0、4、8、12 ;
所有第二部分–将成为第二个逻辑芯片的部分:1、5、9、13 ;
所有第三部分–将成为我们第三逻辑芯片的一部分:2、6、10、14 ;
所有的第四部分–都是我们的第四逻辑芯片的部分:3,7,11,15 ;
SM2236G 固件程序将所有这些部分视为4个逻辑芯片阵列,并且所有用块和页进行的写操作都将使用该虚拟逻辑存储芯片执行。同时,控制器将所有数据按QWord (每个部分8字节)分割,并将数据放入每个CE部分。
例如,如果我们需要编写短语:Silicon_Motion_With_SM2236_Controller_PC3000_Flash_Data_Recovery ,则控制器会将整个单词按以下Qword进行拆分:Silicon_,Motion_W,ith_SM22、36_Contr,oller_PC,3000_Fla,sh_Data_,Recovery ,然后在其后写入:
Silicon_ –到第0部分(NAND 0,CE0)虚拟逻辑存储器0
Motion_W –到第4部分(NAND 1,CE0)虚拟逻辑存储器0
ith_SM22 –到第8部分(NAND 2,CE0)虚拟逻辑存储器0
36_Contr –到第12部分(NAND 3,CE0)虚拟逻辑存储器0
oller_PC –到第0部分(NAND 0,CE0)虚拟逻辑存储器0
3000_Fla –到第4部分(NAND 1,CE0)虚拟逻辑存储器0
sh_Data_ –到第8部分(NAND 2,CE0)虚拟逻辑存储器0
恢复–到第12部分(NAND 3,CE0)虚拟逻辑存储器0
。
。
。
因此,我们需要更改默认零件的顺序:
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ;
至
0,4,8,12,1,5,9,13,2,6,10,13,3,7,11,14 ;
您不应忘记真正的内存芯片顺序!您必须记住,此顺序非常重要,在NAND拆焊和读取过程中,将需要在PCB上使用芯片的Ux标记。在上面的例子中,我们只有转储,我们不知道真正的订单。那么,我们该怎么办?
SM2236G 控制器中有一种检测存储芯片顺序的方法。如果您在服务信息工具的每个部分的第一个块中检查第一个字节:0、4、8、12,则将看到字节的部分:SM2236PA,RA / -idx,芯片ID,Tm 。
现在,您需要找到零件的正确顺序。为此,您需要通过相同的方法使用零件0、4、8、12和所有其他零件。在这种情况下,正确的顺序将是8、4、0、12、9、5、1、13、10、6、2、14、11、7、3、15。让我们详细看一下各部分:
注意!只有在XOR之后,您才能看到标记。
对于第8部分:
对于第4部分:
对于第0部分:
对于第12部分:
将零件移动到正确的顺序后,我们得到了:
下一步是转换页面。我们必须了解这些部分将由8个字节连接,因此我们需要将扇区大小设为8的倍数(520(512数据+ 8 SA)或528(512数据+ 16SA))。首先,我们需要记住获得的ECC:
现在我们可以进行页面转换:
步骤1:
第2步:
现在我们可以使“ 通过QWord加入” 步骤:
让我们检查得到的标记的顺序:
之后,我们需要再次执行页面转换:我们的制造商加入了4次:
步骤1:
第2步:
适用于交织消除和成对块连接:
让我们使用SM2236转换器构建图像:
并检查图像:
另外,翻译人员可以从“扩展”中构建图像:
并按“块号”。
您可以在此处阅读更多有关使用块编号构建图像的信息。
要使用这种建筑方法,我们需要手动查找标记。
首先,我们需要在RAW中找到主引导记录:
让我们将其添加到搜索结果中:
现在让我们找到标记:
我们需要设置“步骤”
要制作它,请返回并在此处找到它(它等于(块大小)/ 2):
它是32768,因此我们需要设置32768/2 = 16384。
进行此步骤,我们将从一个块中看到2页。制造商正在逐块更改,但同一块中的更改相同。
单击MBR(主启动记录),我们添加了:
现在我们将看到标记的位置:
正如我们所看到的,制造商的职位是513。现在我们可以构建图像了:
案子解决了!
对于每个2236G,这是一个通用的解决方案。
欢迎光临 PC3000 军达成数据恢复论坛 (http://www.jundacheng.com/bbs/) | Powered by Discuz! X2 |