你好朋友!
今天我们将讨论Silicon Motion慧荣SM2236G–最受欢迎的CF卡控制器之一
这是我们关于Compact Flash的第2篇文章,第1篇将帮助您学习如何使用SM2234H
CF闪存卡是市场上最快的存储卡。 CF的主要秘密是一个功能强大的控制器,它可以直接访问多个物理内存芯片,这些芯片放置在CF PCB上。 CF控制器的架构比通用USB闪存驱动器控制器更接近SSD CPU。
让我们回到SM2236G。通常,该控制器与4个物理内存芯片一起工作,并提供高速的读写操作。
当客户根据此控制器引入恢复任务时,很容易采取错误的步骤并丧失任何好的结果。在本文中,我们将尝试解释如何处理此控制器,以及您应该如何获取用户数据!
首先要做的事情! SM2236G在4个物理芯片之间分割数据,在你看到任何文件头之前,你应该做几个步骤。
读取所有内存芯片后,启动ECC自动检测并修复所有芯片上的所有位错误!
之后,更改内存部件的顺序。
在目前的情况下,我们有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个逻辑芯片阵列,所有带有块和页面的写入操作都将使用此虚拟逻辑存储器芯片执行。同时,控制器将按QWords(每个部分8个字节)分割所有数据,并将数据放在每个CE部分中。
例如,如果我们需要编写短语:Silicon_Motion_With_SM2236_Controller_PC3000_Flash_Data_Recovery,控制器将按Qwords分割整个单词: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。让我们详细看一下这些部分:
注意! 只有在异或之后才能看到标记。
第8部分:
第4部分:
第0部分:
第12部分:
部分移动到我们拿到的这款正确的顺序之后:
下一步是转换页面。 我们必须理解这些部分将以8个字节连接,因此我们需要扇区大小为8的倍数(520(512数据+ 8 SA)或528(512数据+ 16SA))。 首先,我们需要记住我们获得的ECC:
现在我们可以进行页面转换:
步骤1:
步骤2
现在我们可以通过QWord步骤进行加入:
让我们检查一下我们得到的标记的顺序:
之后我们需要再次执行页面转换:我们让我们的制造商加入了4次:
步骤1:
步骤2:
应用于成对的交错消除和连接:
让我们使用SM2236转换器来构建图像:
并检查图像:
此外,图像可以通过从“扩展”的翻译可以了:
并通过“块号”。
您可以在此处阅读有关使用块编号构建图像的更多信息
要使用这种建筑方法,我们需要手动找到标记。
首先,我们需要在RAW中找到Master引导记录:我们将其添加到搜索结果中:
现在让我们找到标记:
我们需要建立“步骤”
要做到这一点,请返回并在此处找到它(相当于(块大小)/ 2):
它是32768,所以我们需要设置32768/2 = 16384。
完成此步骤后,我们将看到一个块中的2个页面。 制造商正在逐块改变,但在一个区块中相同。
单击MBR(主引导记录),我们添加了:
现在我们将看到标记的位置:
我们看到,制造商的位置是513.现在我们准备建立一个图像:
案例解决了!
这是每个2236G主控的常见解决方案,但如果您仍有任何问题,请随时联系我们。
本文由苏州盘首发布 Admin,转载请务必保留本文链接:https://www.fixssd.cn/166.html