Unable to update APP container software version for i.MX95 FlexSPI boot image

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Unable to update APP container software version for i.MX95 FlexSPI boot image

260件の閲覧回数
arun16598
Contributor II

Hello Experts,

I'm working on the i.MX95 platform and enabling rollback protection using ROLLBACK_INDEX_IN_CONTAINER.

I introduced the following variable in my local.conf:

export ROLLBACK_INDEX_IN_CONTAINER = "1"

This value is propagated through the build, and the build log confirms that mkimage_imx8 is invoked with "1"

When building an eMMC boot image, parsing the generated image shows the container software version updated correctly.

 if [ 1 ]; then \
./../mkimage_imx8 -soc IMX9 -cntr_version 2 -sw_version 1 -c \
-ap bl31.bin a55 0x8A200000 \
-ap u-boot-hash.bin a55 0x90200000 \
-ap tee.bin a55 0x8C000000 \
-out u-boot-atf-container.img; \

 

However, when building the FlexSPI boot image (imx-boot-imx95-19x19-verdin-fspi.bin-flash_a55_flexspi), parsing the image still reports the default SW version

./mkimage_imx8 -soc IMX9 -parse imx-boot-imx95-19x19-verdin-fspi.bin-flash_a55_flexspi
SOC: IMX9
Input container binary to be parsed: imx-boot-imx95-19x19-verdin-fspi.bin-flash_a55_flexspi

*********************************
*				*
*          APP CONTAINER 1          *
*				*
*********************************

        Length: 0X320 (800)
           Tag: 0X87
       Version: 0X2
         Flags: 0X10
    Num images: 6
  Fuse version: 0
    SW version: 0X0
Sig blk offset: 0X310

 

I noticed an interesting thing in iMX95/soc.mak as there is no sw_version included during the build for flash_a55_flexspi

flash_a55_flexspi: $(MKIMG) $(AHAB_IMG) $(MCU_IMG) $(SPL_A55_IMG) $(OEI_IMG_M33) fcb.bin u-boot-atf-container.img
        ./$(MKIMG) -soc IMX9 -cntr_version $(CTNR_VERSION) $(XSPI_FAST_HASH) -dev flexspi -append $(AHAB_IMG) -c $(OEI_OPT_M33) -msel $(MSEL) \
                   -m33 $(MCU_IMG) 0 $(MCU_TCM_ADDR) \
                   -ap $(SPL_A55_IMG) a55 $(SPL_LOAD_ADDR_M33_VIEW) $(V2X_DUMMY) -fcb fcb.bin $(FCB_LOAD_ADDR) -out flash.bin
        $(call append_container,u-boot-atf-container.img,1)
        $(call append_fcb)

My questions are:

  1. Is ROLLBACK_INDEX_IN_CONTAINER expected to update the software version for FlexSPI boot images?
  2. Does the FlexSPI image follow a different container generation flow where the rollback index/software version must be configured separately?
  3. Is this a known limitation or issue in the i.MX95 imx-mkimage build flow?

If anyone has successfully enabled ROLLBACK_INDEX_IN_CONTAINER for FlexSPI boot images on i.MX95, could you please share the expected flow or any additional configuration required?

Thanks in advance!

Best Regards,

Arun Kumar

0 件の賞賛
返信
1 返信

152件の閲覧回数
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @arun16598 

The FlexSPI image is not another variant of the AHAB format, but it employs a combined process of first generating the boot container, then appending the U-Boot/ATF container. Your -sw_version 1 is set on u-boot-atf-container.img; however, the APP container containing SM/M33, OEI, SPL, and FCB—which flash_a55_flexspi creates first—does not pass the -sw_version option, so that container still displays SW version: 0. ROLLBACK_INDEX_IN_CONTAINER is used to generate the secondary U-Boot/ATF APP container, but it is not passed to the primary APP container created by flash_a55_flexspi. If the same software version is required for the first FlexSPI APP container, -sw_version $(ROLLBACK_INDEX_IN_CONTAINER) must also be added to the mkimage_imx8 invocation in flash_a55_flexspi.

If the goal is true AHAB anti-rollback enforcement, the key settings to verify and configure are fuse_version and -fuse_version, not just sw_version. The SPSDK’s i.MX95 anti-rollback example clearly states that OEM anti-rollback uses the fuse_version specified in the AHAB container YAML, and the version is subsequently submitted via the ELE’s OEM_FW_FUSE commit process.

Best Regards,
Zhiming

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2395039%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Ei.MX95%20FlexSPI%E3%83%96%E3%83%BC%E3%83%88%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E7%94%A8%E3%81%AEAPP%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2395039%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E5%B0%82%E9%96%80%E5%AE%B6%E3%81%AE%E7%9A%86%E6%A7%98%E3%80%82%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3Ei.MX95%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AE%E9%96%8B%E7%99%BA%E3%82%92%E9%80%B2%E3%82%81%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81ROLLBACK_INDEX_IN_CONTAINER%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E4%BF%9D%E8%AD%B7%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%3C%2FSPAN%3E%3CSTRONG%3E%3CSPAN%3E%3C%2FSPAN%3E%3C%2FSTRONG%3E%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3CSPAN%3E%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3Elocal.conf%3C%2FSPAN%3E%3CSPAN%3E%E3%81%AB%E4%BB%A5%E4%B8%8B%E3%81%AE%E5%A4%89%E6%95%B0%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3C%2FSPAN%3E%3CSPAN%3E%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20translate%3D%22no%22%3E%3CSPAN%3Eexport%20ROLLBACK_INDEX_IN_CONTAINER%20%3D%20%221%22%3C%2FSPAN%3E%3C%2FPRE%3E%3CP%20class%3D%22%22%3E%3CSPAN%3E%E3%81%93%E3%81%AE%E5%80%A4%E3%81%AF%E3%83%93%E3%83%AB%E3%83%89%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E5%85%A8%E4%BD%93%E3%81%AB%E4%BC%9D%E6%92%AD%E3%81%95%E3%82%8C%E3%80%81%E3%83%93%E3%83%AB%E3%83%89%E3%83%AD%E3%82%B0%E3%81%AB%E3%81%AF%3C%2FSPAN%3E%3CSPAN%3Emkimage_imx8%3C%2FSPAN%3E%3CSPAN%3E%E3%81%8C%E3%80%8C1%E3%80%8D%E3%81%A7%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%9F%3C%2FSPAN%3E%E3%81%93%E3%81%A8%E3%81%8C%E8%A8%98%E9%8C%B2%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3E%3CSTRONG%3EeMMC%E3%83%96%E3%83%BC%E3%83%88%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%3C%2FSTRONG%3E%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E9%9A%9B%E3%80%81%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E8%A7%A3%E6%9E%90%E3%81%99%E3%82%8B%E3%81%A8%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E6%9B%B4%E6%96%B0%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E7%A2%BA%E8%AA%8D%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20translate%3D%22no%22%3E%26nbsp%3Bif%20%5B%201%20%5D%3B%20then%20%5C%3CBR%20%2F%3E.%2F..%2Fmkimage_imx8%20-soc%20IMX9%20-cntr_version%202%20%3CSTRONG%3E-sw_version%201%3C%2FSTRONG%3E%20-c%20%5C%3CBR%20%2F%3E-ap%20bl31.bin%20a55%200x8A200000%20%5C%3CBR%20%2F%3E-ap%20u-boot-hash.bin%20a55%200x90200000%20%5C%3CBR%20%2F%3E-ap%20tee.bin%20a55%200x8C000000%20%5C%3CBR%20%2F%3E-out%20u-boot-atf-container.img%3B%20%5C%3C%2FPRE%3E%3CP%20class%3D%22%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%3C%2FSPAN%3E%3CSTRONG%3E%3CSPAN%3EFlexSPI%E3%81%AE%E3%83%96%E3%83%BC%E3%83%88%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%3C%2FSPAN%3E%3C%2FSTRONG%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Eimx-boot-imx95-19x19-verdin-fspi.bin-flash_a55_flexspi%3C%2FSPAN%3E)%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AB%3CSPAN%3E%E3%81%AF%E3%80%81%E7%94%BB%E5%83%8F%E3%82%92%E8%A7%A3%E6%9E%90%E3%81%97%E3%81%A6%E3%82%82%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%8C%E5%A0%B1%E5%91%8A%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-css%22%3E%3CCODE%20translate%3D%22no%22%3E.%2Fmkimage_imx8%20-soc%20IMX9%20-parse%20imx-boot-imx95-19x19-verdin-fspi.bin-flash_a55_flexspi%0ASOC%3A%20IMX9%0AInput%20container%20binary%20to%20be%20parsed%3A%20imx-boot-imx95-19x19-verdin-fspi.bin-flash_a55_flexspi%0A%0A*********************************%0A*%09%09%09%09*%0A*%20%20%20%20%20%20%20%20%20%20APP%20CONTAINER%201%20%20%20%20%20%20%20%20%20%20*%0A*%09%09%09%09*%0A*********************************%0A%0A%20%20%20%20%20%20%20%20Length%3A%200X320%20(800)%0A%20%20%20%20%20%20%20%20%20%20%20Tag%3A%200X87%0A%20%20%20%20%20%20%20Version%3A%200X2%0A%20%20%20%20%20%20%20%20%20Flags%3A%200X10%0A%20%20%20%20Num%20images%3A%206%0A%20%20Fuse%20version%3A%200%0A%20%20%20%20SW%20version%3A%200X0%0ASig%20blk%20offset%3A%200X310%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3EiMX95%2Fsoc.mak%20%E3%81%A7%E8%88%88%E5%91%B3%E6%B7%B1%E3%81%84%E7%82%B9%E3%81%AB%E6%B0%97%E3%81%A5%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82flash_a55_flexspi%20%E3%81%AE%E3%83%93%E3%83%AB%E3%83%89%E6%99%82%E3%81%AB%20sw_version%20%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Eflash_a55_flexspi%3A%20%24(MKIMG)%20%24(AHAB_IMG)%20%24(MCU_IMG)%20%24(SPL_A55_IMG)%20%24(OEI_IMG_M33)%20fcb.bin%20u-boot-atf-container.img%0A%20%20%20%20%20%20%20%20.%2F%24(MKIMG)%20-soc%20IMX9%20-cntr_version%20%24(CTNR_VERSION)%20%24(XSPI_FAST_HASH)%20-dev%20flexspi%20-append%20%24(AHAB_IMG)%20-c%20%24(OEI_OPT_M33)%20-msel%20%24(MSEL)%20%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20-m33%20%24(MCU_IMG)%200%20%24(MCU_TCM_ADDR)%20%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20-ap%20%24(SPL_A55_IMG)%20a55%20%24(SPL_LOAD_ADDR_M33_VIEW)%20%24(V2X_DUMMY)%20-fcb%20fcb.bin%20%24(FCB_LOAD_ADDR)%20-out%20flash.bin%0A%20%20%20%20%20%20%20%20%24(call%20append_container%2Cu-boot-atf-container.img%2C1)%0A%20%20%20%20%20%20%20%20%24(call%20append_fcb)%3C%2FCODE%3E%3C%2FPRE%3E%3CP%20class%3D%22%22%3E%3CSPAN%3E%E7%A7%81%E3%81%AE%E8%B3%AA%E5%95%8F%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3COL%3E%3CLI%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%3E%20FlexSPI%E3%81%AE%E3%83%96%E3%83%BC%E3%83%88%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AE%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8BROLLBACK_INDEX_IN_CONTAINER%E6%9C%9F%E5%BE%85%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3EFlexSPI%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AF%E3%80%81%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%E3%82%84%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E5%88%A5%E3%80%85%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E5%88%A5%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E7%94%9F%E6%88%90%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AB%E5%BE%93%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3E%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81i.MX95%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3Eimx-mkimage%3C%2FSPAN%3E%3CSPAN%3E%E3%83%93%E3%83%AB%E3%83%89%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E6%97%A2%E7%9F%A5%E3%81%AE%E5%88%B6%E9%99%90%E4%BA%8B%E9%A0%85%E3%81%BE%E3%81%9F%E3%81%AF%E5%95%8F%E9%A1%8C%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%20class%3D%22%22%3E%E3%82%82%E3%81%97%3CSPAN%3Ei.MX95%E3%81%A7FlexSPI%E3%83%96%E3%83%BC%E3%83%88%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3EROLLBACK_INDEX_IN_CONTAINER%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%E6%88%90%E5%8A%9F%E8%A3%8F%E3%81%AB%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%9F%E6%96%B9%E3%81%8C%E3%81%84%E3%82%8C%E3%81%B0%3C%2FSPAN%3E%E3%80%81%E4%BA%88%E6%83%B3%E3%81%95%E3%82%8C%E3%82%8B%E3%83%95%E3%83%AD%E3%83%BC%E3%82%84%E8%BF%BD%E5%8A%A0%E8%A8%AD%E5%AE%9A%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%EF%BC%81%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%82%A2%E3%83%AB%E3%83%B3%E3%83%BB%E3%82%AF%E3%83%9E%E3%83%BC%E3%83%AB%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2396941%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Unable%20to%20update%20APP%20container%20software%20version%20for%20i.MX95%20FlexSPI%20boot%20image%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2396941%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F264405%22%20target%3D%22_blank%22%3E%E3%80%81%40arun16598%E3%81%95%E3%82%93%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%0A%3CP%3EFlexSPI%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AFAHAB%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%AE%E5%88%A5%E3%81%AE%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%80%81%E3%81%BE%E3%81%9A%E3%83%96%E3%83%BC%E3%83%88%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%80%81%E6%AC%A1%E3%81%ABU-Boot%2FATF%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E8%A4%87%E5%90%88%E7%9A%84%E3%81%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%92%E6%8E%A1%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CSTRONG%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE-sw_version%201%3C%2FSTRONG%3E%E3%81%AF%3CSTRONG%3Eu-boot-atf-container.img%3C%2FSTRONG%3E%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%3CSTRONG%3Eflash_a55_flexspi%3C%2FSTRONG%3E%E3%81%8C%E6%9C%80%E5%88%9D%E3%81%AB%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8BSM%2FM33%E3%80%81OEI%E3%80%81SPL%E3%80%81FCB%E3%82%92%E5%90%AB%E3%82%80APP%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AF%3CSTRONG%3E-sw_version%3C%2FSTRONG%3E%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E9%80%9A%E3%81%95%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E3%81%9D%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AF%E4%BE%9D%E7%84%B6%E3%81%A8%E3%81%97%E3%81%A6%3CSTRONG%3ESW%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B30%3C%2FSTRONG%3E%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82ROLLBACK_INDEX_IN_CONTAINER%E3%81%AF%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%81%AEU-Boot%2FATF%20APP%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E4%BD%BF%E3%82%8F%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%3CSTRONG%3Eflash_a55_flexspi%3C%2FSTRONG%3E%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%97%E3%81%9F%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%AAAPP%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AB%E3%81%AF%E6%B8%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E6%9C%80%E5%88%9D%E3%81%AEFlexSPI%20APP%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AB%E5%90%8C%E3%81%98%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%3CSTRONG%3Eflash_a55_flexspi%3C%2FSTRONG%3E%E3%81%AEmkimage_imx8%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%AB%3CSTRONG%3E-sw_version%3C%2FSTRONG%3E%20%3CSTRONG%3E%24(ROLLBACK_INDEX_IN_CONTAINER%3C%2FSTRONG%3E)%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E7%9C%9F%E3%81%AE%20AHAB%20%E3%82%A2%E3%83%B3%E3%83%81%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%81%AE%E5%BC%B7%E5%88%B6%E3%81%8C%E7%9B%AE%E7%9A%84%E3%81%A7%E3%81%82%E3%82%8C%E3%81%B0%E3%80%81%E7%A2%BA%E8%AA%8D%E3%81%8A%E3%82%88%E3%81%B3%E8%A8%AD%E5%AE%9A%E3%81%99%E3%81%B9%E3%81%8D%E9%87%8D%E8%A6%81%E3%81%AA%E8%A8%AD%E5%AE%9A%E3%81%AF%3CSTRONG%3Esw_version%3C%2FSTRONG%3E%E3%81%A0%E3%81%91%E3%81%A7%E3%81%AA%E3%81%8F%3CSTRONG%3Efuse_version%3C%2FSTRONG%3E%E3%81%A8%3CSTRONG%3E-fuse_version%3C%2FSTRONG%3E%E3%81%A7%E3%81%99%E3%80%82S%20%3CA%20href%3D%22https%3A%2F%2Fspsdk.readthedocs.io%2Fen%2Fv3.9.0%2Fexamples%2Fahab%2Fimx95%2Fimx95_anti_rollback_protection.html%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EPSDK%E3%81%AEi.MX95%E3%82%A2%E3%83%B3%E3%83%81%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%81%AE%E4%BE%8B%E3%81%A7%3C%2FA%3E%E3%81%AF%E3%80%81OEM%E3%82%A2%E3%83%B3%E3%83%81%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%81%AFAHAB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8AYAML%E3%81%A7%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F%3CSTRONG%3Efuse_version%E3%82%92%3C%2FSTRONG%3E%E4%BD%BF%E7%94%A8%E3%81%97%E3%80%81%E3%81%9D%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AF%E3%81%9D%E3%81%AE%E5%BE%8CELE%E3%81%AE%3CSTRONG%3EOEM_FW_FUSE%3C%2FSTRONG%3E%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E6%98%8E%E7%A2%BA%E3%81%AB%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%81%3CBR%20%2F%3E%E5%BF%97%E6%98%8E%3C%2FP%3E%3C%2FLINGO-BODY%3E