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.

[参考译文] SK-AM64B:SA2UL PKA RSA 加密和解密测试导致 SK-AM64B 在 Firewall_open 处中止

Guru**** 2479995 points
Other Parts Discussed in Thread: SK-AM64B

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1539505/sk-am64b-sa2ul-pka-rsa-encryption-and-decryption-test-causes-abort-on-sk-am64b-at-firewall_open

器件型号:SK-AM64B


工具/软件:

您好、

我正在尝试在 SK-AM64B 板上运行 SA2UL PKA RSA 加密和解密测试、
但我在调用 Firewall_open() 时遇到了中止。

Q
是否需要进行任何修改才能在 SK-AM64B 上运行以下示例?

示例:
MCU_PLUS_SDK_am64x_11_00_00_15/examples/security/crypto/sa2ul_pka/RSA_encryption_Decryption

中止详细信息
尝试写入 startAddr  START_ADDR_L 内部时发生中止 Firewall_open()

中止时调用栈:
cslr.h:331 处的 CSL_REG32_WR_RAW ()
firewall_writeRegionAddress()、位于 firewall.c:227
Firewall_configureSingleRegion()、位于 firewall.c:313
Firewall_configureRegion()、位于 firewall.c:356
firewall_open()、位于 firewall.c:176
drivers_firewallOpen ()、位于 ti_drivers_open_close.c:82 处
drivers_open()、位于 ti_drivers_open_close.c:43
RSA_encryption_decryption()、位于 RSA_encryption_decryption.c:308
main() 位于 main.c:46

有关此示例是否与 SK-AM64B 兼容的任何指导(如果是)
我们非常希望进行哪些更改来避免中止。

此致、
Yukinobu


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

    您好:

    mcu_plus_sdk_am64x_11_00_00_15/examples/security/crypto/sa2ul_pka/RSA_encryption_decryption_Decryption

    如何运行此示例? 更具体地说、您使用了哪个 SBL 来初始化电路板?

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

    您好:

    目前、我正在使用  SBL NULL  引导加载程序来初始化电路板。
    SBL NULL 完成初始化后、I LOAD 并 rsa_encryption_decryption 通过运行示例  CCS (Code Composer Studio)

    请告诉我此设置是否需要任何特定配置、或者是否有关于在本示例中使用不同 SBL 的建议。

    此致、
    Yukinobu

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

    您好:

    它正在为我运行、如以下日志所示:

    Starting NULL Bootloader ...
    
    DMSC Firmware Version 11.0.7--v11.00.07 (Fancy Rat)
    DMSC Firmware revision 0xb
    DMSC ABI revision 4.0
    
    INFO: Bootloader_runCpu:205: CPU r5f1-0  is initialized to 800000000 Hz !!!
    INFO: Bootloader_runCpu:205: CPU r5f1-1 is initialized to 800000000 Hz !!!
    INFO: Bootloader_runCpu:205: CPU m4f0-0 is initialized to 400000000 Hz !!!
    INFO: Bootloader_runCpu:205: CPU a530-0 is initialized to 800000000 Hz !!!
    INFO: Bootloader_runCpu:205: CPU a530-1 is initialized to 800000000 Hz !!!
    INFO: Bootloader_loadSelfCpu:257: CPU r5f0-0 is initialized to 800000000 Hz !!!
    INFO: Bootloader_loadSelfCpu:257: CPU r5f0-1 is initialized to 800000000 Hz !!!
    INFO: Bootloader_runSelfCpu:267: All done, reseting self ...
    
    [AsymCrypt] RSA Encryption and Decryption example started ...
    [AsymCrypt] Encryption and Decryption example completed!!
    All tests have passed!!

    您能否分享您的 SBL NULL 日志?

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

    您好:

    我已经捕获了 SBL NULL 日志、但似乎没有任何显著差异。



    我使用的器件为 HS-SDK FS、MCU+SDK 版本为 MCU_PLUS_SDK_am64x_11_00_00_15。

    您能告诉我接下来应该检查的几点吗?

    此致、
    Yukinobu

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

    您好:

    由于您使用的是 TI 板、能否尝试下图:

    e2e.ti.com/.../8836.images.zip

    您还可以尝试查看在您这边构建的应用程序是否使用我共享的 SBL NULL 映像成功运行。

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

    您好:

    我已确认可以使用您提供的 SBL NULL 成功打开防火墙。
    为了识别与我自己的 SBL NULL 的差异、
    您能否分享您使用的 SBL NULL 工程?

    此致、
    Yukinobu

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

    您好:

    我刚刚共享了 SDK 安装附带的预编译映像。 您是否对 SBL NULL 或对引导加载程序驱动程序进行了任何修改?

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

    您好:

    我们修改了引导加载程序、因为当发生单独的问题时、建议在以下线程中应用补丁:
    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1394016/am2432-how-to-boot-another-appimage-from-ram/5350965#5350965




    此致、
    Yukinobu

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

    您好:

    我已恢复引导加载程序补丁。
    如果存在与此更改相关的任何已知问题或副作用、
    如果您能告诉我、我将不胜感激。

    此致、
    Yukinobu

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

    要运行 SA2UL 示例、SBL 必须在跳转到应用程序之前调用 Bootloader_socSecHandover。 因此、当您注释此函数调用时、示例预计失败。

    请将驱动程序恢复为原始状态以运行 SA2UL 示例。