朋友们,大家好!
COB(板上芯片)存储器芯片对试图从中恢复数据的数据恢复工程师构成了挑战。主要障碍在于其内部结构:在黑色塑料涂层下,只有一个NAND晶片和连接到PCB的微小走线。去除涂层的程序非常危险,因为您很容易损坏NAND核心。即使您成功了,也不意味着您可以从这样的芯片中读取数据。
那么,如果带有eMMC芯片的NAND闪存驱动器(其控制器已禁用)、COB控制器,甚至是COB存储器芯片出现在您的桌面上,您该怎么办?在本文中,我们将向您展示处理这些非典型但常见案例的独特方法。

让我们以我们实验室中的一个基于Phison PS2251-67-5的USB驱动器为例,探索数据恢复的过程,该驱动器带有COB NAND芯片:


您应该知道的第一件事 – 在这里,取芯片下来不是可行的选择。这就是ACE Lab Spider Board适配器发挥作用的地方。该适配器与单片式设备完美配合,包括像带有COB存储器芯片的驱动器这样的非典型闪存存储设备。
在我们开始之前,让我们看看需要哪些触点和线路来读取NAND镜像。根据ONFI.org规范,有16个:
-
1. 总线线路 – 对于8位芯片,有8个触点:
-
I/O 0
-
I/O 1
-
I/O 2
-
I/O 3
-
I/O 4
-
I/O 5
-
I/O 6
-
I/O 7
2. 命令引脚 – 6个触点:
-
ALE
-
CLE
-
RE
-
WE
-
CE
-
R/B
3. 电源和地线 – 2个引脚:
-
VCC
-
GND
在读取过程变得可能之前,所有这些引脚都必须连接到NAND芯片。
我们已经知道,由于黑色塑料复合物的覆盖,我们无法从COB芯片获取数据。但是!所有现代NAND控制器也基于ONFI规范,因此我们可以尝试通过CPU读取数据!
我们的第一步是在互联网上找到Phison PS2251-67-5控制器的数据手册:


我们在这里看到了什么?引脚名称略有不同,但我们仍然可以在这里找到目标引脚:
总线线路:
-
5 – I/O 0
-
11 – I/O 1
-
13 – I/O 2
-
15 – I/O 3
-
21 – I/O 4
-
23 – I/O 5
-
25 – I/O 6
-
27 – I/O 7
命令线路:
-
6 – CLE
-
7 – ALE
-
8 – WE
-
10 – RE
-
17 – CE
-
18 – R/B
电源和地线:
-
35 – VCC
-
41 – GND
之后,我们需要从PCB上去除所有的电容器、晶体管和电阻器。通常,它们保护电路板、控制器和NAND免受USB电源的影响。但是,在数据恢复方面,它们会造成额外的障碍。这就是为什么我们强烈建议您去除所有这些东西。



下一步是通过将探针放在控制器焊盘上来排列引脚。在实践中,这与单片式存储设备的相同过程没有什么不同,通常需要大约7分钟。
然后焊接VCC和GND!您应该能够通过电线发送电源和地线,因为您需要为NAND核心提供良好的供电。

让我们开始排列探针:


排列准备就绪!

现在,我们准备启动PC-3000 Flash软件来设置探针连接:



完成所有这些步骤后,我们需要检查引脚 – 它们之间不应有任何短路!

然后我们得到了芯片ID!

现在我们可以读取NAND,修复ECC,并应用XOR。在所有准备工作之后,您终于可以从带有COB(板上芯片)存储器芯片的NAND闪存驱动器中恢复数据:

当您从带有外部控制器的基于eMMC的存储设备恢复数据时,您可以使用相同的方法。


这不是内部包含NAND和CPU的普通eMMC芯片 – 这是一个损坏的、筛选过的eMMC,带有禁用的内部控制器。制造商将此eMMC用作与PS2251-67-5控制器耦合的外部NAND芯片。这就是为什么通过eMMC接口读取此eMMC芯片将毫无用处。但是您可以使用本文中描述的方法从此类设备中提取数据。
如果您对数据恢复案例有任何疑问,欢迎向技术支持部门提出。