我正在尝试编写一个脚本,将我的设备启动到 FEL 模式(设备从 USB OTG 端口启动)。通常,这只能通过在启动期间按下 PCBA 上的物理“闪存”按钮来实现。以下是设备的启动流程:
boot-> check fel key pressed (yes)--> FEL mode (boot from USB OTG)
\
(no) \
\-------> 1) try to boot from SMHC0 (SD card)
2) try to boot from SMHC2 (eMMC)
3) try to boot from SPI0 (SPI NOR Flash)
4) FEL mode (boot from USB OTG)
因此,如果 Boot ROM 找不到任何有效的启动映像,它将自动进入 FEL 模式(请在此处查看更多信息:https://linux-sunxi.org/FEL#Triggering_FEL_mode)。我的想法是编写一个脚本来故意破坏引导加载程序或引导映像,以便引导 ROM 失败并进入 FEL 模式。然后,重新启动后,我应该进入 FEL 模式。
我知道这在很多方面可能都是不可取的。但这可能吗?我该如何破坏引导加载程序和/或引导映像,从而导致引导 ROM 失败?
注意:我无法访问串行控制台,也无法使用 SD 卡映像。