数据恢复问题可微信咨询

一体Flash存储芯片的引脚寻找确定指南-变形1

大家好!
在我们开始之前,一个小描述:
本文计划作为整体引脚研究的简短指南。 本文的主要思想不是逐步研究如何在所有可能的情况下搜索引脚,而是要了解这个过程的主要原理和主要思想,这个过程相当复杂,需要大量的经验。 换句话说 – 这篇文章是“按原样”发布的。 我们不想说当前的例子是最好的例子,我们所描述的所有工具和提示都是世界上最好的选择。 存在很多方法论,我们只会分享其中一个。

 

PC-3000产品是为数据恢复而生产的,但是一体Flash数据恢复研究是额外的分支(顺便说一句,很大),它不直接与我们的技术联系。它是另一个市场,它拥有自己的“underwater rocks”,问题和利润。这就是为什么我们只提供概览信息,以便更好地理解和认识“我真的想用我的一生来处理这个pinout研究吗?”

那么,我们应该从哪里开始呢?当然 – 从设备准备!

在我们的文章中,我们将从我们将使用好的一体Flash存储的角度开始我们的研究线。当然,即使我们只有损坏的一体Flash存储,有时我们也可以尝试寻找引脚。但是这个过程会更复杂,有时在经过长时间的尝试之后它不会提供任何结果。我们为什么要使用好的配件一体Flash存储?因为要检测一些总线和命令行,我们应该在一体Flash存储上进行写操作。当然,在真正损坏的情况下,所有的写操作都不可能与损坏的一体Flash存储一起制作。所以,在开始之前我们应该有三件主要的事情:

 

如果你没有耐心 – 甚至不要开始这个过程。 您将节省您的时间和精力。
好吧,其他设备怎么样? 让我们来看看…

 

  1. 具有相同引脚的一体Flash存储,就像我们损坏的一体Flash存储一样。我们应该找到完全相同的型号,具有相同的容量和品牌,在芯片的底部具有相同的技术引脚;
    如果你能以6000-10000美元的价格购买一台好的逻辑分析仪 – 那将是完美的。但对于初学者,我们建议使用基于PC的逻辑分析仪,价格为500-1000美元。我们可以推荐:
     

    АКИП-9102 – 具有32通道和200MHz频率的俄罗斯型号。它还包含ENGLISH菜单,即使对外国客户也很方便使用;
    GoodWill GLA-1032 – 与АКИП-9102相同的双胞胎兄弟,32通道,200MHz频率和几乎相同的接口。
    实际上,您可以购买任何您想要的逻辑分析仪。主要术语 – 它应至少有32个通道并支持200MHz频率。
     

    3.在我们的示例中,我们将使用带卡适配器的PC-3000 Flash,但在现实生活中,您可以使用通用的读卡器。唯一的事情 – 控制电源就更复杂了。有时我们需要打开/关闭它;
    4.电路板 – 实际上,它只是一块特定的电路板,用于在MicroSD上更方便的焊接线。您可以尝试在Aliexpress或亚马逊中找到类似的主板;
    5. ONFI文档以及NAND信号的描述(对我们的任务非常有用!)。
     

    步骤1.目标和第一次连接
    我们在寻找什么?我们正在努力寻找所有技术输出信号,这将有助于我们找到引脚。在我们的示例中,我们将采用具有8位总线的通用MicroSD卡。最后,我们应该找到以下联系方式:

 

通常,VCC和GND不需要在技术引脚上找到。您可以使用默认的Monolith接口来提供电源。但是当然,有时也可以在技术pinouts上找到GND和VCC大头针,我们建议在大头针地图上也检查所有大头针,找到GND和VCC。它将帮助我们发现我们应该从研究中排除的引脚。
让我们准备我们的庞然大物。正如我们之前所说的,这是一个MicroSD卡,我们将把它焊接到特殊的电路PCB上,以方便工作过程。我们应该将焊丝焊到所有的定位销(不包括VCC和GND)。这种制备方法的主要思想是:通过techno引脚+焊接,应与SD或microSD接口连接。在我们的示例中,我们将microSD放到SD适配器中,以便在其上进行读写操作。

 

但是焊接的结构可能会有所不同。 这只是一个例子

最后,我们应该将所有的数字逻辑分析器连接到我们的整体上,并准备如下内容:

步骤2.逻辑分析器接口和Monolith初始化步骤
首先我们应该记住,每当我们在好的一体Flash存储上启动电源时,它都会为达到初始化状态做出一些步骤。 以下是在电源供应后将在一体Flash存储上发送的命令示例:

在文档的帮助下,我们可以尝试检测我们的线路在供电后将如何改变。我们可以将逻辑分析器的信号与我们的文档方案进行比较,最后找到它们的值。
这是АКИП- 9102逻辑分析仪软件的主界面。我们发现从24条线路中,8 -连接到GND、VCC或开机后不改变状态。这就是为什么我们只留下16条线,这些线改变了它们的值。LA的设置如下:

 

另外,请注意,基于pc的逻辑分析器(further – LA)没有足够的RAM来实时显示所有行的更改。这就是为什么在供电后的前5-10秒,洛杉矶制作一个快照(它位于屏幕下方),让我们可以沿着它移动,改变比例,看看线路是如何变化的。
步骤3。引脚分配研究。命令行
使用NAND信号的文档,我们知道前4个触点在电源后会有一个小的跳跃——CE, RE, R/B,我们。现在我们不知道它们具体在哪里,但至少我们知道这四条线是我们的目标。

 


通电命令

接下来,让我们试着找出我们的总线组和R/B的位置。使用以下方案,我们将检测它们的位置。我们知道,当我们下降时,I/Ox(公共汽车线路)的所有线路都应该上升。过了一段时间,R/B也会下降。让我们看看:

RESET Command

然后,我们试着用同样的算法找到CLE、ALE和RE:

当WE下降时,CLE上升:

READING ID Command (90h)

当WE下降时,ALE会上升,在CLE之后的某个时间:

READING ID Command (90h)

RE上下,上下,上下:

READING ID Command (90h)

最后,我们知道WE,R / B和RE。 现在,如果我们将返回第一个屏幕,我们可以检测到CE:

现在,找到了所有的命令行。下一步是——搜索总线线路。
步骤4。总线检测
总线线检测将是最复杂的步骤,因为对于大多数情况,我们必须在整块体上写入字节并读取它们,以检测哪些行正在改变。但是在我们的例子中,我们将描述另一种不需要任何书写操作的方式。
让我们更详细地检查我们的整体。我们知道制造是东芝,这个芯片的容量是8GB。使用有关芯片ID的信息,我们可以尝试想象在我们的整块芯片中,前两个字节应该是什么:

那么,让我们来看看我们在总线区域中的线路是如何变化的:

之后,让我们尝试将屏幕分割成BUS线路正在变化的区域。 它将帮助我们检测已读取的命令:

第二部分也是如此:

当然,在我们的例子中,我们将所有BUS线路逐一放在一起。 在实际情况中,他们会混在一起。 但是这些信息将帮助您检测如何查找线组以及如何检测所有I / O线。
最后,我们可以说已找到引脚排列。 现在我们可以尝试将焊线开始到真正的单块,并在DUMP文件中读取它的内容

 

未经允许不得转载:苏州盘首数据恢复 » 一体Flash存储芯片的引脚寻找确定指南-变形1