LTE Module Series
SC20 Secure Boot User Guide
SC20_Secure_Boot_User_Guide Confidential / Released 14 / 15
6 Download Image via QFIL
When using QFIL for image downloading under emergency download mode on SC20, it will return an
error to indicate download failure.
Reason
The technical reason is that there is no native (.exe/dll) available that would sign digest table; therefore,
QFIL will not be able to operate in VIP mode.
QFIL team would develop a tool which can support VIP mode when the signing tool that would work in
windows environment is ready. Currently it's not ready.
Temporary solution
The following solution can be temporarily used by customers when they use QFIL to download images to
SC20.
Make the following file modifications first, then rebuilt “prog_emmc_firehose_8909_ddr.mbn”, and finally
sign the image. Use the signed image for downloading, the downloading will be successful.
File Paths:
boot_images\core\storage\tools\deviceprogrammer_ddr\src\firehose\deviceprogrammer_initialize.c
boot_images\core\storage\tools\deviceprogrammer\src\firehose\emmc\deviceprogrammer_initialize.c
// In function void deviceprogrammer_init_hw()
+/* comment out - start
#ifndef SKIP_SECBOOT_CHECK_NOT_RECOMMENDED_BY_QUALCOMM
// The check below is used to ensure that only VIP programmer is run on secure boot devices
// In other words, signing the non-VIP programmer is NOT recommended
if (FALSE == isValidationMode() && TRUE == isAuthenticationEnabled()) { strlcat(err_log, "Secure boot
detected. VIP not enabled:fail ", sizeof(err_log)); }
#endif
+ comment out - end */