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.

[参考译文] LP-AM243:安全启动日志

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1384375/lp-am243-secure-boot-logs

器件型号:LP-AM243

工具与软件:

您好!


我已将 LP-AM243x (PROC109A)切换到 HS-SE 以执行安全启动验证。
为了确认安全启动是否已启用、我在 tools/boot/signing 文件夹中将 custMpk_am64x_am243x.pem 替换为 mcu_custMpk.pem、并创建了"sbl_ospi.Debug.hs.tiimage"。
(我希望启动失败)。
当我编写此"sbl_ospi.Debug.hs.tiimage"时、没有什么像预期那样引导、但我无法判断身份验证是否失败、因为没有记录任何数据。
是否可以输出身份验证失败的日志?
请告诉我如何输出日志。

此致、
Yukinobu

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

    尊敬的 Yukinobu:

    ROM 中将没有有关身份验证失败的日志。

    如果 ROM 无法从 OSPI 的主偏移(0x0)引导、它将执行以下操作:

    • 尝试从 OSPI 的冗余偏移(0x400000)进行引导。
    • 即使冗余引导失败、也请尝试从备份引导介质引导。

    此致、

    Prashant

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

     Prashant、您好!

    [报价 userid="531297" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1384375/lp-am243-secure-boot-logs/5293278 #5293278"]

    ROM 中将没有有关身份验证失败的日志。

    如果 ROM 无法从 OSPI 的主偏移(0x0)引导、它将执行以下操作:

    • 尝试从 OSPI 的冗余偏移(0x400000)进行引导。
    • 即使冗余引导失败、也请尝试从备份引导介质引导。

    [报价]

    这在哪个文档中出现?
    很抱歉、请告诉我应该检查哪份文档。

    我还按照"AM64x Academ"中的步骤来解锁 JTAG、但未能解锁 JTAG。 我有什么地方出错了吗?

    1 openssl req -new -x509 -key custMpk.pem -nodes -outform der -out debug_unlock_cert.der -config signing_config.txt -sha512
    
    2 ./dbgauth -c ~/.ti/ccs1271/0/0/BrdDat/ccBoard0.dat -x xds110 -s cs_dap_0 -o unlock -m 3 -f ./debug_unlock_cert.der
    Using board config file: C:/Users/hasinoguti/.ti/ccs1271/0/0/BrdDat/ccBoard0.dat
    
    Successfully opened certificate file ./debug_unlock_cert.der.
    Read 1688 bytes from certificate file ./debug_unlock_cert.der.
    RUNTIME ERROR(XDS): GTI_INIT exited with error
    The unlock routine failed; the target device is still locked.
    Check the unlock key and board configuration.
    
    
    

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

    尊敬的 Yukinobu:

    这是在哪个文档中出现的?

    TRM 的初始化一章对此进行了说明。

    我还按照"AM64x Academ"中的步骤解锁 JTAG、但未能解锁 JTAG。 我有什么地方出错了吗?

    无需手动执行此 JTAG 解锁过程。 SBL 是在其证书中启用调试扩展的情况下构建的。 ROM 将在引导 SBL 的过程中执行 JTAG 解锁。

    此致、

    Prashant

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

     Prashant、您好!

    我可以连接 JTAG、但当我使用 CCS 单步执行示例 SBL 空值时、它不会从 Bootloader_socWaitForFWBoot ()返回。

    我可以首先使用 CCS 调试 SBL 吗?
    还是遵循了错误的程序?

    1.选择 R5_0_0并执行"Connect Tagert
    2.执行 CPU 复位
    3.Run->Load->Load Program 以加载 SBL
    4.在 main()停止时按 F6键(Step Over)。

    此致、
    Yukinobu

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

    尊敬的 Yukinobu:

    无法直接从 CCS 加载和运行 SBL。 SBL 必须由 ROM 引导。 为了调试 SBL、您可以在无限循环中捕获执行、让 ROM 像从 OSPI 中一样照常引导它。 然后、您可以连接到 R5F 内核、加载 SBL 符号、使执行脱离无限循环、并开始调试。

    请参阅以下常见问题解答

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1294675/faq-am62x-am64x-faq-debugging-sbl-boot-in-rtos-sdk

    此致、

    Prashant