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.

[参考译文] AM62A7:AM62Ax 上的 HSM_CARE_PACKIT_v00.08.0存在问题

Guru**** 2473260 points
Other Parts Discussed in Thread: AM62A7

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1459196/am62a7-issues-with-hsm_care_package_kit_v00-08-0-on-am62ax

器件型号:AM62A7

工具与软件:

尊敬的 TI 专家:

在使用时、我们会遇到几个问题 hsm_care_package_kit_v00.08.0 并感谢您提供以下方面的指导:


问题1:HSM IPC 示例执行问题

我们正在尝试运行 HSM_IPC 示例来自 SDK、作为 HSM 演示的一部分、但程序在以下阶段挂起:

当前刷写和引导过程:

  1. HSM Care 软件包会生成一个.bin文件、该文件位于下sdk/tools/boot/HSMAppimageGen/board/am62ax-sk
  2. 使用gmake、我们生成 HS_FS 格式的 HSM 映像、并将其刷写到闪存0x240000中。
  3. 在中sbl_ospo_nand_stage2App_loadImages函数调用Bootloader_socMemInitCpu如下所示:

  • App_loadImagesSBL 中的函数SystemP_SUCCESS在引导期间返回。

问题:

  1. 在这个过程中、是否有我们可能未遵循的任何步骤?
  2. 什么可能导致 HSM_IPC 停留在这个阶段的时间?

另外、HSM Care 软件包文档还提到了以下配置:

不过、中的配置sdk/tools/boot/HSMAppimageGen/board/am62ax-sk/config.mak如下:

内核 ID 设置可能发生冲突。 您能否确认应使用哪种配置?


问题2:MAIN 域中的 R5内核

hosts.h HSM CARE 包下提供的文件中、我们找到了四个 R5内核的以下主机 ID:

但是、根据 AM62Ax TRM、该架构在 MCU 和 DM 域中分别指定了一个 R5内核、并且没有提到 MAIN 域中的 R5内核。

  • 您能解释一下这些 R5内核参考的是什么吗?

问题3:与 HSM 的 A 核心通信

在中 HSM_IPC 例如、使用 DM R5内核演示了与 HSM 的通信。

  • AM62Ax 是否支持 A 内核和 HSM 内核之间的直接通信?
  • 如果是、则需要进行哪些修改才能修改 A 内核与 HSM 通信的现有示例?

我们感谢您的支持、并期待您的指导!

此致、

Yang

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

    尊敬的杨先生:  

      关于第一个问题、 我希望澄清如下、

    AM62A7:AM62Ax 的 Power_Estimation_Tool

      1 CSL 内核 ID、此信息位于  ./mcu_plus_sdk_am62axXX/source/drivers/hw_include/am62ax/cslr_soc_defines.h 文件中

     #define CSL_CORE_ID_MCU_R5FSS0_0 (0U)
    #define CSL_CORE_ID_R5FSS0_0 (1U)
    #define CSL_CORE_ID_A53SS0_0 (2U)
    #define CSL_CORE_ID_A53SS0_1 (3U)
    #define CSL_CORE_ID_A53SS1_0 (4U)
    #define CSL_CORE_ID_A53SS1_1 (5U)
    #define CSL_CORE_ID_HSM_M4FSS0_0 (6U)
    #define CSL_CORE_ID_C75SS0_0 (7U)
    #define CSL_CORE_ID_MAX (8U)

     2  rprcCoreId

      根据功能 Bootloader_socRprcToCslCoreId。 C.  


    uint32_t Bootloader_socRprcToCslCoreId (uint32_t rprcCoreId)

    uint32_t cslCoreId = CSL_CORE_ID_MAX;


    uint32_t i;

    uint32_t rprcCoreId[CSL_CORE_ID_MAX]=

    5U、4U、0U、1U、2U、 3U、6U、7U
    };

     没错  

     #define CSL_CORE_ID_MCU_R5FSS0_0 (0U)  --> rprcCoreId  5.
    #define CSL_CORE_ID_R5FSS0_0 (1U)        --->rprcCoreId   4.
    #define CSL_CORE_ID_A53SS0_0 (2U)       --->rprcCoreId   0
    #define CSL_CORE_ID_A53SS0_1 (3U)        --->rprcCoreId  1
    #define CSL_CORE_ID_A53SS1_0 (4U)       --->rprcCoreId   2.
    #define CSL_CORE_ID_A53SS1_1 (5U)       --->rprcCoreId   3.
    #define CSL_CORE_ID_HSM_M4FSS0_0 (6U)       --->rprcCoreId   6.
    #define CSL_CORE_ID_C75SS0_0 (7U)     --> rprcCoreId   7.

    用于与 bootloader_soc.c 中的 gCoreBootInfo 匹配

    2 Host_ID

       这个概念是相关的安全访问,我们可以得到信息 https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/am62ax/firewalls.html#list-of-priv-ids

        

        

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

    尊敬的 Linjun:

    感谢您对核心 ID 和主机 ID 配置进行说明。 我们已CSL_CORE_ID_HSM_M4FSS0_0 = 6按照建议将 HSM 内核 ID 设置为。 但是、hsm_ipc从运行示例时出现问题HSM_care_package

    当前状态:

    1. HSM 映像是使用生成的HSMAppimageGen、并刷写到地址0x240000
    2. 在 SBL 中、App_loadImages返回SystemP_SUCCESS、并Bootloader_socMemInitCpu被调用。
    3. hsm_ipc示例在执行期间挂起。

    问题:

    1. 是否需要其他步骤或配置才能使示例正常工作?
    2. 是否已在您的环境中验证此示例? 如果是、您能分享一些指导吗?

    此致、
    Yang

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

    尊敬的 Linjun:

    我们知道、HSM 关怀包的目的是作为一个演示而非完整的 HSM 开发解决方案。 在此阶段、我们只是寻求指导来成功浏览演示。

    目前、我们在运行该hsm_ipc示例时正在调试主机内核挂起问题。 在调查过程中、我们观察到代码执行达到以下点(请参见下图):

    随后、程序移动到该部分:


    执行该行之后、程序转换到HwiP_data_abort_handler()位于中的函数Hwip_armv7r_handlers_freertos.c

    我们非常感谢您对如何处理的见解或任何建议。

    感谢您的支持!

    此致、
    Yang

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

    关闭此主题、此处将进一步讨论该主题:

    e2e.ti.com/.../am62a7-hsm-care-package---unable-to-run-hsm_ipc-example-on-am62ax