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.

[参考译文] AM625:AM62x 将 SDK9 迁移到 SDK11 问题、tiboot3.bin (HS) 加载但不运行 (DFU)

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1609878/am625-am62x-migration-sdk9-to-sdk11-issue-tiboot3-bin-hs-loads-but-does-not-run-dfu

器件型号: AM625

您好:

在我们的定制板 (hs) 上、我们使用了 Yocto scarthgap 和 SDK 9。 现在、我们要升级到最新的 SDK 11.02.08.02。  

摘要:
tiboot3-am62x-hs-evm.bin 是编译的、但使用 DFU 它不会运行、并且 UART 上没有输出。 它看起来就像映像没有签名一样。

详细信息:
标签 11.02.08 的所有订单均已签出

我们的自定义签名密钥复制到:

arch/arm/mach-k3/keys/custMpk.pem
${staging_DIR_native}/usr/share/ti/ti-k3-secdev/keys/custMpk.pem

u-boot k3r5 config 具有:

SYSFW_SOC =“am62x"</s>“
SYSFW_CONFIG =“EVM"</s>“
SYSFW_SUMMARIZE =“hs"</s>“
uBoot_machine =“am62x_lpsk_r5_defconfig"</s>“
UBOOT_CONFIG_FRACKS =“am62x_r5_usbdfu.config"</s>“

图像内容似乎正常 — tiboot3-am62x-hs-evm.bin.map:

ImagePos  偏移   大小 名称
 00000000 00000000 0004c2ae tiboot3-am62x-hs-evm.bin
00000000 00000000  0000085c ti-secure-ROM
0000085c 0000085c  0002a770 u-boot-spl
0002afcc 0002afcc 00020020   ti-fs-enc.bin
0004afec 0004afec 000006dc combined-tifs-cfg.bin
0004b6c8 0004b6c8 00000694 sysfw-iner-cert   
0004bd5c 0004bd5c 00000552 combined-dm-cfg.bin

迁移中缺少哪些内容? 感谢您的帮助。

谢谢、
Lars

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

    尊敬的 Lars:
    我们能否解析并从您签名的 tiboot3-am62x-hs-evm.bin 中检查公钥和 SMPK-H?

    openssl x509 -inform der -in tiboot3-am62x-hs-evm.bin -pubkey -noout > pubkey.pem
    openssl rsa -in pubkey.pem -pubin -outform der | openssl dgst -sha512 > smpk-h.log

    我将附加 smpk-h.log、它是从 tiboot3-am62x-hs-evm.bin 解析的 SMPK-H、该文件使用 TI 测试 custMpk.pem 签名以供您参考。

    此致、
    - Hong

    e2e.ti.com/.../smpk_2D00_h.log

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

    Hong Hong:

    这是我的 smpk-h.log

    谢谢、

    Lars

    SHA2-512(stdin)= 374e39cbd06b04993bf92ab737a319c1bb09eaacf790fbe7fed5b38ebbe78e4e2f5a809306978b5db6ed0f1956a2aa5f2f4d17e25e04342dc7000f8c5f4065ba
    

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

    尊敬的 Lars:
    我们能否将已签名 tiboot3-am62x-hs-evm.bin 中解析的 SMPK-H 与 HS-SE 上的 SMPK-H 转储进行比较?
    我将从 HS-SE 上的 SOC_UID 转储中连接 SMPK-H、该转储使用 TI 测试密钥进行了编程。
    此致、
    - Hong

    e2e.ti.com/.../am62x_5F00_se_2300_1_5F00_soc_5F00_uid.txt

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

    Hong Hong:

    这是我从电路板读取的 soc ID:

    -----------------------
    SoC ID Header Info:
    -----------------------
    NumBlocks            : 2
    -----------------------
    SoC ID Public ROM Info:
    -----------------------
    SubBlockId           : 1
    SubBlockSize         : 26
    DeviceName           : am62x
    DeviceType           : HSSE
    DMSC ROM Version     : [0, 1, 0, 1]
    R5 ROM Version       : [0, 1, 0, 1]
    -----------------------
    SoC ID Secure ROM Info:
    -----------------------
    Sec SubBlockId       : 2
    Sec SubBlockSize     : 166
    Sec Prime            : 0
    Sec Key Revision     : 1
    Sec Key Count        : 2
    Sec TI MPK Hash      : d68ecb2c055dff11ade95bd927e837d2a53bc23b0a2800cebce4f106bcf309df2213912d77a157a8b7c2df40672a06a918034aa4c7d603e462481475225d49b8
    Sec Cust MPK Hash    : 374e39cbd06b04993bf92ab737a319c1bb09eaacf790fbe7fed5b38ebbe78e4e2f5a809306978b5db6ed0f1956a2aa5f2f4d17e25e04342dc7000f8c5f4065ba
    Sec Unique ID        : 83a2e7ff6b0b661ae6fb5434774e144040739ceca63f4d2825d52b40604438a7

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

    尊敬的 Lars:

    从您的已签名 tiboot3-am62x-hs-evm.bin 计算出的 SMPK-H 似乎与您的 HS-SE 上的 SMPK-H 转储相匹配、该转储“批准“您的 tiboot3-am62x-hs-evm.bin 签名是很好的。 此问题是由其他原因造成的。

    您的电路板上是否有除 DFU 之外的其他引导模式用于结算安全启动?

    此致、
    - Hong

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

    Hong Hong:

    我们应该能够从 UART 或 SD 以及 eMMC(所选模式)和 DFU 引导。 您更喜欢哪一个?

    谢谢、

    Lars

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

    尊敬的 Lars:
    电路板上提供的任何替代引导模式都有助于检查安全启动。
    此致、
    - Hong

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

    Hong Hong:

    在 UART 引导模式下、我从 SDK9 传输并执行 tiboot3 OK:

    5ba83a2e7ff6b0b661ae6fb5434774e144040739ceca63f4d2825d52b40604438a7CC
    U-Boot SPL 2023.04-ti-gf9b966c67473 (Mar 19 2024 - 20:31:40 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
    SPL initial stack usage: 13392 bytes
    Trying to boot from UART
    CCCCC

    但使用 SDK11 时、它会传输数据、但不会执行。

    我手头有 HS-SE TI EVM、我们是否可以对它进行更多调试?
    谢谢、
    Lars

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

    尊敬的 Lars:
    是的、请在 TI EVM (HS-SE) 上进行测试、了解其工作原理。
    此致、
    - Hong

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

    Hong Hong:

    在 EVM 上、与定制电路板上的相同。 以前的映像运行时、新建为静默。
    u-boot .config 是否缺少某些内容?

    谢谢、
    Lars

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

    尊敬的 Lars:
    我将使用从 AM62x Linux SDK 11.2.8.2 构建的 u-boot 二进制文件在 TI AM62-SK (HS-SE) 上附加一个参考日志
    https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX AM62X/11.02.08.02
    此致、
    - Hong

    e2e.ti.com/.../am62_5F00_11.2.8.2_5F00_se.log

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

    Hong Hong:

    谢谢 — 我的 u-boot 存储库与您的提交相同。

    在此步骤中、TI FW 是否很关键、如何验证我们使用的是正确的 FW?

    目前我无法访问 HS-FS 电路板、因此无法验证 FS 版本是否运行。 我是否可以附上它供您试用?

    谢谢、
    Lars

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

    尊敬的 Lars:

    Linux SDK 11.2.8.2 中的固件
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_02_08_02/exports/docs/devices/AM62X/linux/Release_Specific_Release_Notes.html#build-information
    https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/tag/?h=11.02.08
    例如、SYSFW/TIFS
    https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/tree/ti-sysfw?h=11.02.08

    是的、我将能够测试您构建的 u-boot 二进制文件、即 FS AM62x-SK 上 HS-SD 引导。

    此致、
    - Hong

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

    Hong Hong:

    是的, ti-sci-FW repo 已签出标签: 11.02.08 d7b3607a76e08b3be8f61ba69d959fa063f44b11

    存档文件包含我为电路板构建的版本、 hs-fs 应在 SK LP EVM 上启动。

    e2e.ti.com/.../tiboot3-am62x-cpb579-bin.zip

    谢谢、

    Lars

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

    尊敬的 Lars:
    我无法访问您在 TI 网络上共享的链接/文件。
    此致、
    - Hong

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

    Hong Hong:

    请在此处下载:
    tiboot3-am62x-cpb579-bin.zip

    谢谢、

    Lars

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

    尊敬的 Lars:
    我尝试了在 AM62x-SK (HS-SD FS) 上使用您的映像“tiboot3-am62x-hs-fs-evm"进行“进行 SD 引导。
    串行终端中没有日志消息。
    我连接了 JTAG 调试器并捕获了屏幕截图。

    看起来 ROM 将 tiboot3.bin 从 SD 加载到 SRAM、但 R5-SPL 以某种方式锁定。

    此致、
    - Hong

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

    Hong Hong:

    请就我们如何进一步进行故障排除提供建议。 我不熟悉 JTAG 调试。

    谢谢、

    Lars

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

    尊敬的 Lars:

    您是否早期分享了您在 AM62x-SK 或您自己的电路板上为 SD 引导构建的二进制文件?

    此致、
    - Hong

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

    Hong Hong:

    这些库是为我们的电路板构建的、我们从 eMMC 引导。

    谢谢、

    Lars

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

    Hong Hong:

    我使用 ti config 为 AM62x-SK-LP 完成了全新的 u-boot 构建、并使用密钥进行了签名。 它使用 UART 引导模式在 EVM 上引导。 然后、我返回到 u-boot 配方 — 并删除了定制等,使其与 EVM 类似。 然后构建 u-boot、它现在也在 EVM 上运行。 因此、我想我现在可以开始重新添加自定义设置并确定导致问题的原因。

    感谢您的帮助、
    Lars

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

    尊敬的 Lars:

    现在、您可以了解适用于您的设置且没有自定义功能的全新构建。
    最好逐步添加自定义、然后检查。

    此致、
    - Hong

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

    Hong Hong:

    包含了我的定制 dts 源代码、但未移植到 SDK 11、因此会导致启动以静默方式失败。

    谢谢。

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

    尊敬的 Lars:
    感谢您的更新。
    在 SDK 11.x 中添加 DTS 更改后、引导将起作用
    此致、
    - Hong