This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM62D-Q1:AM62DX EVK 中的 DFU 引导问题

Guru**** 2867040 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1631210/am62d-q1-issue-with-dfu-boot-in-am62dx-evk

器件型号: AM62D-Q1

尊敬的 TI 专家:

我正在使用 AM62DX EVM 并尝试在 DFU 模式下引导。 我尝试了 从 AM62Dx PSDK 创建 uboot 二进制文件、但第一步本身面临问题。  刷写 tiboot3.bin 后无串行日志。

但当我使用 am62a bin 时、这是成功的、但 SoC 进入未知状态。

虽然构建时会怀疑此错误是否也会成为问题、但如果正确、我可以在哪里找到 hs-fs 映像预期存在的这些缺失文件。

 

此致、

文卡塔

  BINMAN  .binman_stamp
Image 'tiboot3-am62dx-hs-evm.bin' is missing external blobs and is non-functional: ti-fs-enc.bin sysfw-inner-cert

/binman/tiboot3-am62dx-hs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-am62ax-hs-enc.bin):
   Missing blob

/binman/tiboot3-am62dx-hs-evm.bin/sysfw-inner-cert (ti-sysfw/ti-fs-firmware-am62ax-hs-cert.bin):
   Missing blob

Image 'tiboot3-am62dx-hs-evm.bin' has faked external blobs and is non-functional: ti-fs-firmware-am62ax-hs-enc.bin ti-fs-firmware-am62ax-hs-cert.bin

Image 'tiboot3-am62dx-hs-fs-evm.bin' is missing external blobs and is non-functional: ti-fs-enc.bin sysfw-inner-cert

/binman/tiboot3-am62dx-hs-fs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-am62ax-hs-fs-enc.bin):
   Missing blob

/binman/tiboot3-am62dx-hs-fs-evm.bin/sysfw-inner-cert (ti-sysfw/ti-fs-firmware-am62ax-hs-fs-cert.bin):
   Missing blob

Image 'tiboot3-am62dx-hs-fs-evm.bin' has faked external blobs and is non-functional: ti-fs-firmware-am62ax-hs-fs-enc.bin ti-fs-firmware-am62ax-hs-fs-cert.bin

Some images are invalid
make[1]: *** [/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/ti-u-boot-2025.01+git/Makefile:1135: .binman_stamp] Error 103
make[1]: Leaving directory '/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/ti-u-boot-2025.01+git/out/r5'
make: *** [Makefile:177: sub-make] Error 2

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我 ~ BINMAN dir 应指向 ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/prebuilt-images/am62dxx-EVM、并能够创建 tiboot3.bin、但是在生成 tispl.bin 和 u-boot.img 时遇到问题

      BINMAN  .binman_stamp
    binman: [Errno 2] No such file or directory: '/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/trusted-firmware-a-2.13+git/build/k3/lite/release/bl31.bin'
    make[1]: *** [/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/ti-u-boot-2025.01+git/Makefile:1135: .binman_stamp] Error 1
    make[1]: Leaving directory '/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/ti-u-boot-2025.01+git/out/a53'
    make: *** [Makefile:177: sub-make] Error 2
      BINMAN  .binman_stamp
    binman: [Errno 2] No such file or directory: '/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/trusted-firmware-a-2.13+git/build/k3/lite/release/bl31.bin'
    make[1]: *** [/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/ti-u-boot-2025.01+git/Makefile:1135: .binman_stamp] Error 1
    make[1]: Leaving directory '/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/ti-u-boot-2025.01+git/out/a53'
    make: *** [Makefile:177: sub-make] Error 2

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外,我尝试手动添加路径到参数,但仍然有一些是我看到的其他错误。

    /ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/ti-u-boot-2025.01+git$ make arch=arm cross_compile=“$cross_compile_64" cc="$CC_64"“ cc="$CC_64" bl31="“ bl31="/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/prebuilt-images/am62dxx-evm/bl31.bin“/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/prebuilt-images/am62dxx-evm/bl31.bin TEe=$OPTEE_DIR/OUT/arm-plat-out/core“ TEe=$OPTEE_DIR/OUT/arm-plat-out/core tee-pager_v2.bin /home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/prebuilt-images/am62dxx-evm
    make[1]:输入目录“/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/ti-u-boot-2025.01 + git/out/a53“
     使用/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/ti-u-boot-2025.01 + git 作为 U-Boot 的源代码
     Gen   Makefile
     UPD   include/generated / timestamp_autogenerated.h
     CC   common/version.o
     AR   COMMON-/内置.o
     ksl   keep-syms-lto.c
     KSLCC  keep-syms-lto.o
     LTO   u-boot
     objcopy u-boot.srec
     objcopy u-boot-nodtb.bin
     重新定位  u-boot-nodtb.bin
        CAT u-boot-fit-dtb.bin
     复制  u-boot.bin
     sym   u-boot.sym
     CC   spl/common/spl/spl.o
     AR   spl/common/spl/buil-in.o
     ksl   spl/keep-syms-lto.c
     KSLCC  spl/keep-syms-lto.o
     LTO   spl/u-boot-spl
     objcopy spl/objcopy u-boot-spl-nodtb.bin
     CAT   SPL/u-boot-spl-dtb.bin
     复制  spl/u-boot-spl.bin
     sym   spl/u-boot-spl.sym
     MKIMAGE u-boot.img
     MKIMAGE u-boot-dtb.img
     BINMAN .binman_stamp
    binman:[errno 2]没有这样的文件或目录:/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/optee-os-4.7.0 + git/out/arm-plat-k3/core/tee-pager_v2.bin'
    make[1]:***[/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/ti-u-boot-2025.01 + git/Makefile:1135:.binman_stamp]错误 1.
    make[1]:离开目录“/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/ti-u-boot-2025.01 + git/out/a53“
    make:***[Makefile:177:sub-makE]错误 2.
    :~/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/ti-u-boot-2025.01+git$ find ../../| grep -i “tee-pager_v2.bin"</s>“

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Venkata:

    要为 DFU 生成 U-Boot 二进制文件、您无需修改 SDK 11.02 中 U-Boot 中的任何代码。

    请提供您在 SDk11.02 中用于编译 U-Boot 的确切命令。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Liu、

    下面是我尝试过的命令,我没有修改代码,只使参数指向正确的路径

    $ CD $UBOOT_DIR

    编译 tiboot3.bin。 保存在$UBoot_DIR/OUT/R5 中。
    $ make arch=arm cross_compile=“$cross_compile_32" am62dx_evm_r5_defconfig am62x_r5_usbdfu.config  O=“ O=$UBOOT_DIR/OUT/R5
    $ make arch=arm cross_compile=“$cross_compile_32" O=$UBOOT_DIR/OUT/R5“ O=$UBOOT_DIR/OUT/R5 BINMAN_INDIRS=$ TI_LINUX_FW_DIR

    我遇到错误 /binman/tiboot3-am62dx-hs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-am62ax-hs-enc.bin): Missing blob“"</s>“

    对于此错误、我将 BINMAN_INDIRS 更改为指向 board-support/prebuilt-images/am62dxx-EVM、然后我能够成功构建 tiboot3.bin 并能够查看控制台日志。

    tispl.bin 和 u-boot.img。 保存在$UBoot_DIR/OUT/A53 中。 需要 bl31.bin、tee-pager_v2.bin。
    $ make arch=arm cross_compile=“$cross_compile_64" am62dx_evm_a53_defconfig“ am62dx_evm_a53_defconfig O=$UBOOT_DIR/OUT/A53
    $ make arch=arm cross_compile=“$cross_compile_64" cc="$CC_64"“ cc="$CC_64" BL31=$TFA_DIR/build/k3/lite/release/bl31.bin“ BL31=$TFA_DIR/build/k3/lite/release/bl31.bin TEe=$OPTEE_DIR/out/arm-plat-k3/core/tee-pager_v2.bin“ TEe=$OPTEE_DIR/out/arm-plat-k3/core/tee-pager_v2.bin O=$UBOOT_DIR/OUT/A53 BINMAN_INDIRS=$TI_LINUX_FW_DIR

    在这里、我还在查找 bl31.bin 时遇到问题、因此我修改了参数以指向 bl31.bin

    下面是我给出的确切命令  

    make arch=arm cross_compile=“$cross_compile_64" cc="$CC_64"“ cc="$CC_64" bl31="/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/prebuilt-images/am62dxx-evm/bl31.bin“ bl31="/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/prebuilt-images/am62dxx-evm/bl31.bin TEE=$OPTEE_DIR/out/arm-plat-k3/core/tee-pager_v2.bin“ TEE=$OPTEE_DIR/out/arm-plat-k3/core/tee-pager_v2.bin O=$uBoot_DIR/out/A53“ O=$uBoot_DIR/out/A53 BINMAN_INDIRS=/home/lvd1cob/ti-processor-sdk-linux-am62dxx-evm-11.02.08.02/board-support/prebuilt-images/am62dxx-evm

    仍然存在另一个问题、即使我无法在整个 PSDK 文件夹中找到它们。

    /binman/tifsstub-hs/tifsstub-hs-cert.bin (ti-sysfw/ti-fs-stub-firmware-am62ax-hs-cert.bin):  缺少 blob

    /binman/tifsstub-hs/tifsstub-hs-enc.bin (ti-sysfw/ti-fs-stub-firmware-am62ax-hs-enc.bin):  缺少 blob

    此致、

    文卡塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Venkata:

    有一种简单的方法可以在 SDK 顶层目录中编译 u-boot、而不是从 u-boot 源目录 ($uBoot_DIR) 中编译 u-boot。 请按照以下过程查看您是否仍存在编译问题。

    -添加“ am62x_r5_usbdfu.config 中所示添加到 Rules.make、以配置 DFU 的 U-Boot。

    -- Rules.make.orig 2026年03月31日   08:45:47.005042626-0500 
    ++ Rules.make 2026年03月31日 08:48:25.887110263 –0500
    @@–61,7 +61,7 @@
     
     A53 和 R5 的# u-boot 机器配置
     UBOOT_MACHINE=am62dx_evm_a53_defconfig
    uBoot_machine_r5=am62dx_evm_r5_defconfig
    +UBOOT_MACHINE_R5=am62dx_evm_r5_defconfig am62x_r5_usbdfu.config
     MKIMAGE_DTB_FILE=A53/dts/上游/arm64/ti/k3-am62d2-evm.dtb src

    -运行命令' 生成 u-boot “、以编译 U-Boot。

    -编译完成后、会出现 U-Boot 二进制文件
    /board-support/u-boot-build/r5/tiboot3.bin
    /board-support/u-boot-build/a53/tispl.bin
    /board-support/u-boot-build/a53/u-boot.img