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.

[参考译文] AM62A3:启用安全启动后、EVM 板无法在 eMMC 引导模式下引导

Guru**** 2481465 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1454773/am62a3-evm-board-can-not-boot-on-emmc-bootmode-after-enable-secure-boot

器件型号:AM62A3

工具与软件:

尊敬的 TI:

我参考以下链接来生成 tiboot3.bin、并将其刷写到 EVM 板。

https://dev.ti.com/tirex/explore/node?devtools=SK-AM62A-LP&node=A__AckwZeWUyRjXoljXV4PQJw__AM62A-ACADEMY__WeZ9SsL__LATEST&placeholder=true

我使用了 mcu_plus_sdk_am62ax_09_00_00_19、在 tiboot3烧录后该器件变为 HSSE。

下一步需要从 eMMC 开始、如何将映像刻录到 eMMC? 我遇到了在进入 DFU 模式时器件无法刻录的问题。

具体操作如下:

EVM 进入 DFU 模式

2. PC 使用以下日志刻录图像:

lutao@ubuntu:/home/tony/Work/DSSAD/uboot-flash-writer/tools/DFU_flash/bin/am62axx-evm/hs$ sudo dfu-util -l
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to sourceforge.net/.../

Found DFU: [0451:6165] ver=0200, devnum=32, cfg=1, intf=0, path="3-4.1", alt=1, name="SocId", serial="01.00.00.00"
Found DFU: [0451:6165] ver=0200, devnum=32, cfg=1, intf=0, path="3-4.1", alt=0, name="bootloader", serial="01.00.00.00"
lutao@ubuntu:/home/tony/Work/DSSAD/uboot-flash-writer/tools/DFU_flash/bin/am62axx-evm/hs$ sudo dfu-util -R -a bootloader -D tiboot3.bin
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to sourceforge.net/.../

dfu-util: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
Opening DFU capable USB device...
ID 0451:6165
Run-time device DFU version 0110
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 0110
Device returned transfer size 512
Copying data from PC to DFU device
Download [=========================] 100% 359889 bytes
Download done.
state(6) = dfuMANIFEST-SYNC, status(0) = No error condition is present
dfu-util: unable to read DFU status after completion
Resetting USB to switch back to runtime mode

EVM 板的串行端口日志如下所示:

U-Boot SPL 2021.01 (Jun 21 2023 - 11:56:12 +0530)
SYSFW ABI: 3.1 (firmware rev 0x0008 '8.6.4--v08.06.04 (Chill Capybar')
am62a_init: board_init_f done
am62a_init: spl_boot_device: devstat = 0x53 bootmedia = 0xa bootindex = 0
SPL: Unsupported Boot Device!
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###

3.在 tiboot3.bin 烧录后, PC 会执行"sudo dfu-util -l"。 任何器件都无法烧录其他映像(tispl.bin 和 u-boot.img)。

lutao@ubuntu:/home/tony/Work/DSSAD/uboot-flash-writer/tools/DFU_flash/bin/am62axx-evm/hs$ sudo dfu-util -l
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to sourceforge.net/.../

当 EVM 器件处于 HSFS 时、会完成上述1和2操作。 在步骤3中、PC 执行"sudo dfu-util -l"、并出现类似以下内容的设备:

$ sudo dfu-util -l
...
Found DFU: [0451:6165] ver=0224, devnum=12, cfg=1, intf=0, path="3-4.1.3", alt=1, name="u-boot.img", serial="UNKNOWN"
Found DFU: [0451:6165] ver=0224, devnum=12, cfg=1, intf=0, path="3-4.1.3", alt=0, name="tispl.bin", serial="UNKNOWN"

通过这种方式、您可以继续执行 tispl.bin 和 u-boot.img 刻录。

但是、现在是 HSSE、没有设备、不能进行下一次燃烧。

如何解决上述问题? 您能帮助检查吗?

谢谢。

TAO

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

    您好!

    这与下面的情况类似:

    https://e2e.ti.com/support/processors-group/processors---internal/f/processors---internal-forum/1443172/am62a3-after-flashing-keywriter-binary-no-output-logs/5582675#5582675

    此致、

    Prashant

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

    是的、都是一样的。

    但是,还没有解决。

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

    感谢您的澄清。

    我在这里提供了可能的解决方案。 由于该线程不再与 Keywriter 相关、我将关闭该线程。 我们可以在这里继续讨论。

    谢谢!

    Prashant

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

    您好、 Prashant

    好的、感谢您的帮助。

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

     Prashant、您好!

    我看不到解决方案、您是在这里连接的吗?

    谢谢。

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

    如前所述、我回答了另一个问题:

    e2e.ti.com/.../5582675

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

     Prashant、您好!

    抱歉、请让我来澄清一下。

    在该螺纹中、问题是器件无法变为 HSSE。 解决方案是使用 MCU_PLUS_SDK_am62ax_09_00_00_19。

    在该主题中、 问题是 器件无法 将映像刷写到 eMMC 中。 我附加了操作日志。

    您能帮助检查吗?

    谢谢。

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

    您好!

    在本主题中、 问题是 器件无法 将映像刷写到 eMMC。 因此我附加了操作日志。

    在另一个线程中也会针对该问题提出同样的问题 我对该线程的最后一个响应 提供了解决方案。

    此致、

    Prashant

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

     Prashant、您好!

    出现问题。 我看不到您更新的最新解决方案。

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

     Prashant、您好!

    请在此主题中再次提供可能的解决方案吗?

    非常感谢。

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

    您好!

    我能够看到:

    下面是从此处复制的响应:

    EVM 板串行日志如下所示:

    这些引导日志表明 R5 SPL (tiboot3.bin)不是使用 USB DFU defconfig 构建的。 如果确实是这种情况、请参阅以下指南以了解如何支持 USB DFU 构建 R5 SPL。

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/10_00_00/exports/docs/linux/Foundational_Components U-Boot/UG-DFU.html#usb-peripheral-boot-mode-spl-DFU-support

    此致、

    Prasshant

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

    我看到另一个线程可以在内部 E2E 论坛上看到、这个论坛可能是由 FAE 发布的。 公共用户无权访问内部论坛、因此您无法看到其他主题。

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

     Prashant、您好!

    感谢您的更新。

    我使用的 tiboot3.bin 来自 DFU 闪存工具、不是自行构建。 路径如下所示:

    uboot-flash-writer/tools/dfu_flash/bin/am62axx-evm/hs/tiboot3.bin

    在  HSFS 模式下、我使用了 hsfs 目录中的 tiboot3.bin、该目录也来自 DFU 闪存工具。 它可以正常闪烁。

    uBoot-flash-writer/tools/dfu_flash/bin/am62axx-evm/hsfs/tiboot3.bin

    那么、  在 HSSE 模式下、我可以使用 DFU 闪存工具的 tiboot3.bin 吗?

    谢谢。

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

    您好!

    [报价 userid="615537" url="~/support/processors-group/processors/f/processors-forum/1454773/am62a3-evm-board-can-not-boot-on-emmc-bootmode-after-enable-secure-boot/5586904 #5586904"]uboot-flash-writer/tools/dfu_flash/bin/am62axx-evm/hs/tiboot3.bin

    我想这些二进制文件不正确。

    您能否手动构建 U-Boot 映像和测试?

    此致、

    Prashant

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

     Prashant、您好!

    使用 我自己编译的映像后、电路板可以在 DFU 模式下刷写映像。

    刷写完成后无法进入 HSSE 模式。

    因此、 DFU 闪存工具中的 HSSE 图像似乎不可用。

    非常感谢您的帮助。

    谢谢

    TAO