Hi All,
I attempted to perform a Capsule Update on the i.MX95 board by following the steps provided in the ARM documentation Test SystemReady Devicetree band - Capsule Update, but the update process failed with an error.
Error:
FS0:\acs_tests\app\> CapsuleApp.efi unauth.bin
ASSERT_EFI_ERROR (Status = Not Found)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/edk2/MdeModulePkg/Library/UefiHiiServicesLib/Uefit
ASSERT_EFI_ERROR (Status = Not Found)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/edk2/MdePkg/Library/DxeServicesTableLib/DxeServic)
ASSERT_EFI_ERROR (Status = Not Found)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/build/Build/MdeModule/RELEASE_GCC5/AARCH64/MdeModo
ASSERT_EFI_ERROR (Status = Not Found)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/edk2/MdePkg/Library/DxeHobLib/HobLib.c(48): !(((I)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/edk2/MdePkg/Library/DxeHobLib/HobLib.c(49): mHobL)
CapsuleApp: creating capsule descriptors at 0xE16A6040
CapsuleApp: capsule data starts at 0xE132E040 with size 0x32C1D8
CapsuleApp: capsule block/size 0xE132E040/0x32C1D8
Processing update 'u-boot.bin' :sha1+
Alt setting [-19] to write not found!Firmware update failed: <NULL>
CapsuleApp: failed to update capsule - Device Error
FS0:\acs_tests\app\> CapsuleApp.efi tampered.bin
ASSERT_EFI_ERROR (Status = Not Found)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/edk2/MdeModulePkg/Library/UefiHiiServicesLib/Uefit
ASSERT_EFI_ERROR (Status = Not Found)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/edk2/MdePkg/Library/DxeServicesTableLib/DxeServic)
ASSERT_EFI_ERROR (Status = Not Found)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/build/Build/MdeModule/RELEASE_GCC5/AARCH64/MdeModo
ASSERT_EFI_ERROR (Status = Not Found)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/edk2/MdePkg/Library/DxeHobLib/HobLib.c(48): !(((I)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/edk2/MdePkg/Library/DxeHobLib/HobLib.c(49): mHobL)
CapsuleApp: creating capsule descriptors at 0xE1675040
CapsuleApp: capsule data starts at 0xE12F9040 with size 0x32C6F1
CapsuleApp: capsule block/size 0xE12F9040/0x32C6F1
Processing update 'u-boot.bin' :sha1 error!
Bad hash value for 'hash-1' hash node in 'u-boot.bin' image node
Error: invalid update hash, aborting
Firmware update failed: <NULL>
CapsuleApp: failed to update capsule - Device Error
FS0:\acs_tests\app\> CapsuleApp.efi signed_capsule.bin
ASSERT_EFI_ERROR (Status = Not Found)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/edk2/MdeModulePkg/Library/UefiHiiServicesLib/Uefit
ASSERT_EFI_ERROR (Status = Not Found)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/edk2/MdePkg/Library/DxeServicesTableLib/DxeServic)
ASSERT_EFI_ERROR (Status = Not Found)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/build/Build/MdeModule/RELEASE_GCC5/AARCH64/MdeModo
ASSERT_EFI_ERROR (Status = Not Found)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/edk2/MdePkg/Library/DxeHobLib/HobLib.c(48): !(((I)
ASSERT [CapsuleApp] /home/gurrev01/release/arm-systemready/SystemReady-devicetree-band/Yocto/meta-woden/build/tmp/work/genericarm64-oe-linux/uefi-apps/1.0/edk2/MdePkg/Library/DxeHobLib/HobLib.c(49): mHobL)
CapsuleApp: creating capsule descriptors at 0xE1654040
CapsuleApp: capsule data starts at 0xE12D6040 with size 0x32C6F1
CapsuleApp: capsule block/size 0xE12D6040/0x32C6F1
Processing update 'u-boot.bin' :sha1+
Alt setting [-19] to write not found!Firmware update failed: <NULL>
CapsuleApp: failed to update capsule - Device Error
FS0:\acs_tests\app\>
Additionally, I referred to the i.MX Linux User's Guide, but found no detailed information specific to the DFU_ALT settings for the i.MX95. I also noticed that the soc.mak file does not contain a Capsule GUID.
I have the following questions:
Is Capsule Update supported on the i.MX95 platform?
If it is supported, could you please provide guidance on how to properly configure and execute the update, and help resolve the error I'm encountering?
Thank you for your assistance.
Best regards,
Rahul R.