PC3000 军达成数据恢复论坛

 找回密码
 立即注册
查看: 2331|回复: 0
打印 上一主题 下一主题

PC-3000闪存,紧凑型闪存恢复SM2236G。 [复制链接]

Rank: 8Rank: 8

  • TA的每日心情
    开心
    2021-12-28 15:01:23
  • 签到天数: 1 天

    [LV.1]初来乍到

    金钱
    10000
    元宝
    13857
    专业度
    10030

    优秀版主 论坛元老

    跳转到指定楼层
    楼主
    发表于 2019-11-28 19:46:15 |只看该作者 |倒序浏览

    今天,我们将讨论Silicon Motion SM2236G — 最受欢迎的CF卡控制器之一。

    这是我们的第二篇关于CF卡的文章,第一篇将帮助您学习如何使用SM2234H

    紧凑型闪存卡是市场上最快的存储卡。CF的主要秘诀是功能强大的控制器,它可以直接访问放置在CF PCB上的多个物理存储芯片。与通用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个逻辑芯片阵列,并且所有用块和页进行的写操作都将使用该虚拟逻辑存储芯片执行。同时,控制器将所有数据按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

    因此,我们需要更改默认零件的顺序:

    0123456789101112131415 ;

    0481215913261013371114 ;

    您不应忘记真正的内存芯片顺序!您必须记住,此顺序非常重要,在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,这是一个通用的解决方案。


    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    Archiver|手机版|PC3000 数据恢复 ( 京ICP备09023376号-1 )

    GMT+8, 2024-4-25 16:15 , Processed in 0.156129 second(s), 12 queries .

    Powered by Discuz! X2

    © 2001-2011 Comsenz Inc.

    回顶部