读取美光 29F32G08QAA NAND 闪存 IC

电器工程 记忆 闪光 USB设备
2022-01-29 10:33:25

如果这是一个购物问题,那就太好了——但 99%+ 可能是一个电子结构问题:-(。

我希望找到最快/最简单/最便宜的方法来读取损坏的 USB 记忆棒中的 4GB NAND 闪存 IC。板载控制器 IC 已死。Flash IC 也可能已死,但我会假设它不会死,除非它变得很明显。

阅读它可能涉及

(1) 制作自定义阅读器,

也许不是一个完全愚蠢的想法,因为与 Flash 的连接很少(8 个数据和少量控件。)

如果我这样做我还不知道我可以轻松访问数据的可能性有多大。获得位图像是可以忍受的最坏情况,但我宁愿拥有能够“看到”文件系统和文件的东西。当然。

(2) 焊接新的控制器IC

我还不知道这些是否在其他设备中普遍使用。到目前为止检查的 1 个样本有 100% 不匹配。可能有一个行业标准,不管零件号,我不知道(还)。

SK6211。QFP48。此处为概要说明,此处
数据表

在此处输入图像描述

要么

(3) 拆下美光 29F32G08QAA 32 mbit NAND Flash IC。
尚未找到数据表。

标记很暗。这是“标记的增强照片图像”。

在此处输入图像描述


所以

有没有人有任何建议我可以如何最好地阅读原始格式的内存,或者根本没有?

对 6211 来源的任何想法、与其他部件的共性、使用“任何旧”NAND Flash 读取 IC 的能力等。

任何提示。


背景:

一位被警告需要进行数据备份的好朋友没有注意到这些警告,因为他“无法访问”存储在 USB 记忆棒上的一组极其有价值的文件。她正在学习成为一名教师,这些文件是长期创建的课程计划和其他材料。

USB 记忆棒在插入 USB 端口时被侧向撞击而受到严重损坏。显然试图通过将它推到一起来阅读它。当它到达我时,PCB 和连接器之间的 4 个连接中有 3 个断开了。我重新焊接了这些,希望有很大的机会恢复操作。

当插入 USB 端口时,记忆棒会消耗大电流(可能是端口受限)并且控制器变得非常非常热 - 我首先发现这一点是因为我在 IC 上严重烧伤了自己。实际的内存 IC 位于 PCB 的另一侧。它似乎也变热了,但这可能是由于进入控制器 IC 的功率非常大。会发生拆焊。


零件号更正为 29F32G08 Q AA

3个回答

看起来您可以获得闪存芯片的数据表,从而安装一些东西来读取这些位。但是,这可能距离恢复数据还有很长的路要走。在一堆比特中的某处是闪存驱动器私有的控制信息,可能是一些磨损均衡数据,然后是操作系统所看到的文件系统结构。

您应该能够获取有关文件系统(可能是 FAT32)的信息,但不太可能公开指定私有闪存驱动器结构及其实际存储数据的方式/位置。我认为最好的办法是获得另一个完全相同型号的闪存驱动器,将您的闪存芯片更换到该驱动器中,并希望控制器的非易失性存储器中不会存储额外的状态。

可能是这个设备:

http://www.micron.com/products/ProductDetails.html?product=products/nand_flash/mass_storage/MT29F32G08ABAAAM73A3WC1

数据表似乎在 NDA 之下,但这里也有一个链接:

http://onfi.org/specifications/

它具有通用规范。


我不认为这真的是你问题的答案,但你可以......

  • 建立足够的连接将裸 NAND 芯片连接到最喜欢的微控制器(可能通过一些电平转换器)。
  • 然后“bit-bang”接口以通过串行方式下载整个芯片。这需要一段时间。
  • 然后,您可以运行strings该图像以提取纯文本内容。

但是会有各种各样的纠错和碎片阻碍,所以这可能不值得付出努力。


拆焊一个或其他芯片并用一个工作芯片替换它,或者在类似同类产品的工作闪存驱动器中可能是你最好的选择。祝你好运!

奥林建议将芯片移植到另一个相同型号的驱动器中,如果它可以工作并且你有能力进行足够干净的焊接,那么它可能是最快的。

一种备用的可能性是将芯片连接到具有足够 GPIO 的东西上,并通过数据表协议的软件实现来访问它。IIRC,这只能通过双向并行端口来完成。串行连接的微控制器(arduino 等)也是一种可能 - 要么让它执行访问周期并以几百千波特的速率通过串行流回数据,要么实现一种命令语言来告诉它要断言哪些控制信号和非常非常缓慢地取回数据(如果它是 USB 串行模型,考虑到增加的延迟,将实际乘以更多)。对于一次性项目而言,缓慢当然是相对的——也就是说,在你花了一个周末构建和调试它之后,让它运行一夜甚至几天似乎并没有那么糟糕。

其它你可能感兴趣的问题