这有点远,但我希望有人可以访问标题中列出的芯片之一的完整数据表,并且可以告诉我,ID_CON上的VBUS_IN和电阻器的哪种组合将使其触发BOOT引脚在芯片上。不幸的是,飞兆半导体不会发布这些芯片的完整数据表(我已问过),并且网上只有一个缩写版本(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数据表都会对其进行确认。
我对应用程序处理器(Samsung S5PC110)内部ROM中的启动和引导加载程序下载代码进行了反向工程,得出的结论是,如果成功,我们应该在串行端口上看到引导加载程序下载协议的第一个字节。取而代之的是,我们得到的是从NAND加载的主引导加载程序的输出,表示正常引导。