如何使 Fairchild FSA9280/FSA9480/FSA880 BOOT 引脚触发?(三星 Galaxy S)

电器工程 USB 串行 USB设备 移动的
2022-01-08 02:46:40

这有点远,但我希望有人可以访问标题中列出的其中一个芯片的完整数据表,并且可以告诉我 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 加载的主引导加载程序的输出,这表明正常引导。

2个回答

查看http://forum.xda-developers.com/showthread.php?t=1206216我已经为我的着迷做了这个并且它有效。我不知道任何其他 Galaxy S 手机。您应该检查手机的 xda-dev,因为有人可能已经知道如何在手机上进行操作。

早上好,这里你会找到文档

FSA9280