내 장치를 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 카드 이미지를 사용할 수도 없습니다.