我尝试在 Stackoverflow 上提问这个问题,但是它被修改为非主题;他们建议我在这里尝试...
我有一堆无法正常工作的 Android 主板需要维修。其中许多主板的 eMMC 已损坏,需要重新编程。我移除 eMMC,使用SD 适配器,然后重新镜像;这通常有效。但是有时我会拿一个来自“型号 1”主板的 eMMC,在镜像之后它无法在“型号 2”上使用。我猜这是由于启动分区中的代码不同造成的。
我只能“看到” eMMC 的用户分区(不是指文件系统的 /user 分区,而是 eMMC 本身的较低分区),并且我还需要能够替换启动分区。我找到了一个文档讨论了对 eMMC 分区的访问,但是本文档中讨论的文件似乎不存在于我的系统中。看来我必须发出一个特殊的“切换”命令才能将焦点移到启动分区。
通过引导加载程序访问分区实际上不是一个选择,因为我们讨论的是编程适配器中的裸 IC。它插入的系统(PC)不是它将要启动的系统(Android 平板电脑)。我试图修复的问题是平板电脑的引导加载程序已损坏,因此不可用。
我研究过 Arduino SD 屏蔽,因为我做过大量 Arduino 编程。但是 Arduino 屏蔽使用 SPI 与 SD 卡通信,而 eMMC 4.4x 及以上版本(我正在使用的版本)不再支持 SPI 接口。我正在考虑构建一个连接到 CMD、CLK 和 DAT0 的屏蔽,然后通过位破解实现。但如果有现成的东西,我更愿意使用它。
我正在运行 xubuntu 14.04,我猜我需要添加 eMMC 支持才能发送“Switch”并查看低级 eMMC 分区。我的技能更偏向硬件,但我设法让 xubuntu 在 VM 中运行,并可以原始访问 USB 来对这些部分进行成像,所以我并不是完全没用。
那么...我该如何将爪子伸进 eMMC 启动分区?xubuntu 是合适的环境吗?我也有 Win7 和 OSX。如果我能/看到/分区,我很确定我可以从那里开始。