这有点远,但我希望有人可以访问标题中列出的其中一个芯片的完整数据表,并且可以告诉我 VBUS_IN 和 ID_CON 上的电阻器的哪种组合会触发 BOOT 引脚在芯片上。不幸的是,Fairchild 不会发布这些芯片的完整数据表(我已经询问过),并且只有一个缩写版本(PDF 链接)在网络上可用。
长话短说:部分三星手机使用 FSA9480 芯片,通过 USB 端口 ID 引脚上的感应电阻检测各种配件。通过手机 Android 内核源的信息,我们已经取得了很大进展。现在我们正试图强制手机的 CPU 进入启动恢复模式,使其从串行端口加载外部引导加载程序,看起来 FSA9480 上的 BOOT 引脚可能会这样做,但我们无法弄清楚如何触发它。
到目前为止,我已经尝试了已知列表中的所有电阻器,但未将电源连接到 USB 端口,以及在 USB 端口上电时再次产生串行输出的所有电阻器值。
更新:我们正在研究这样一个理论,即服务手册中的这个示意图显示了一个从 FSA9480 BOOT 引脚到一个名为 BOOT_MODE 的信号,在任何理智的世界中,它都会进入应用处理器芯片的 OM5 引脚。但是我们没有完整的原理图来证明这一点,我们也没有 FSA9480 的内部细节来显示该引脚是如何被触发的。您会认为是名称中带有 BOOT_ON 的电阻器(如 RID_FM_BOOT_ON_UART),但显然不是。或者可能是这样,但是 BOOT_MODE 信号没有到达正确的位置。无论哪种方式,FSAx80 数据表都会证实这一点。
我对应用处理器(三星 S5PC110)内部 ROM 中的启动和引导加载程序下载代码进行了逆向工程,并计算出如果我们成功,我们应该在串行端口上看到引导加载程序下载协议的第一个字节。相反,我们得到的是从 NAND 加载的主引导加载程序的输出,这表明正常引导。