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.

[参考译文] AM2432:具有内核 R5FSS1-0 的 SHA256 HMAC

Guru**** 2513185 points
Other Parts Discussed in Thread: AM2432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1537368/am2432-sha256-hmac-with-core-r5fss1-0

器件型号:AM2432


工具/软件:

您好、

我将 AM2432 与工业 SDK 11.00.00.08 配合使用、

我想使用 SA2UL 子系统来计算我的多核工程中的 SHA256 HMAC。
我查看了 crypto_HMAC_SHA256 示例工程。 我的项目需要由内核 R5FSS1-0 完成计算、但示例用于内核 R5FSS0-0。

我看到、打开防火墙的第一部分必须通过内核 R5FSS0-0 完成(如这里所写) 、因此我将该部分移至内核 R5FSS0-0(使用 FreeRTOS)、我确保在访问 SA2UL 子系统之前完成。 然后、我将使用 SA2UL 子系统的部分移动到内核 R5FSS1-0 中(裸机中) 、但现在当我执行 hmacShaHandle = Crypto_open (&gCryptoHmacSha256Context  ) 时;我得到的状态为 SystemP_Failure = SA2UL_open (0、&PRM); 我收到以下错误:

我在做什么?  SA2UL 子系统是否也可供内核 R5FSS1-0 使用? 相反,如果 我保留所有的核心 R5FSS0-0 我没有任何问题。

谢谢您、  

此致、

Andrea

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

    您好:

    发生此问题是因为在 RM 板配置中、SA2UL 资源未分配给 R5FSS1-0 内核。 以下 MCU+ SDK 补丁将资源从 R5FSS0-0 移动到 R5FSS1-0 内核。

    diff --git a/source/drivers/sciclient/sciclient_default_boardcfg/am64x/sciclient_defaultBoardcfg_rm.c b/source/drivers/sciclient/sciclient_default_boardcfg/am64x/sciclient_defaultBoardcfg_rm.c
    index eefced8e3..5604c23c9 100755
    --- a/source/drivers/sciclient/sciclient_default_boardcfg/am64x/sciclient_defaultBoardcfg_rm.c
    +++ b/source/drivers/sciclient/sciclient_default_boardcfg/am64x/sciclient_defaultBoardcfg_rm.c
    @@ -731,7 +731,7 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 8,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_SAUL_TX_1_CHAN),
                 .start_resource = 88,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 8,
    @@ -827,7 +827,7 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 8,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_SAUL_RX_2_CHAN),
                 .start_resource = 152,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 8,
    @@ -929,7 +929,7 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 1,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_SAUL_TX_1_CHAN),
                 .start_resource = 25,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 8,
    @@ -1085,7 +1085,7 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 1,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_SAUL_RX_2_CHAN),
                 .start_resource = 19,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 8,
    @@ -1097,7 +1097,7 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 8,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_SAUL_RX_2_CHAN),
                 .start_resource = 40,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 1,
    @@ -1109,7 +1109,7 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 1,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_SAUL_RX_3_CHAN),
                 .start_resource = 20,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 8,
    @@ -1121,7 +1121,7 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 8,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_SAUL_RX_3_CHAN),
                 .start_resource = 40,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 4,
    

    修改 RM 板配置后、请确保重新编译板配置、然后重新编译 SBL。

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

    您好、Prashant、

    感谢您的答复。

    我做了更改并且它是有效的。 对于 am243x、我的更改如下:

    C:\am243x-mcu-plus-sdk\mcu_plus_sdk\source\drivers\sciclient\sciclient_default_boardcfg\am243x>git diff sciclient_defaultBoardcfg_rm.c
    diff --git a/mcu_plus_sdk/source/drivers/sciclient/sciclient_default_boardcfg/am243x/sciclient_defaultBoardcfg_rm.c b/mcu_plus_sdk/source/drivers/sciclient/sciclient_default_boardcfg/am243x/sciclient_defaultBoardcfg_rm.c
    index a51b52da..0cb828e1 100644
    --- a/mcu_plus_sdk/source/drivers/sciclient/sciclient_default_boardcfg/am243x/sciclient_defaultBoardcfg_rm.c
    +++ b/mcu_plus_sdk/source/drivers/sciclient/sciclient_default_boardcfg/am243x/sciclient_defaultBoardcfg_rm.c
    @@ -671,7 +671,7 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 8,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_SAUL_TX_1_CHAN),
                 .start_resource = 88,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 8,
    @@ -761,7 +761,7 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 8,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_RING_SAUL_RX_2_CHAN),
                 .start_resource = 152,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 8,
    @@ -857,7 +857,7 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 1,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_SAUL_TX_1_CHAN),
                 .start_resource = 25,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 8,
    @@ -1001,7 +1001,7 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 1,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_SAUL_RX_2_CHAN),
                 .start_resource = 19,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 8,
    @@ -1013,7 +1013,7 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 8,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_SAUL_RX_2_CHAN),
                 .start_resource = 40,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 1,
    @@ -1025,13 +1025,13 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                 .num_resource = 1,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_SAUL_RX_3_CHAN),
                 .start_resource = 20,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 8,
                 .type = TISCI_RESASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0, TISCI_RESASG_SUBTYPE_PKTDMA_FLOW_SAUL_RX_3_CHAN),
                 .start_resource = 40,
    -            .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
    +            .host_id = TISCI_HOST_ID_MAIN_1_R5_1,
             },
             {
                 .num_resource = 4,


    不过、我不确定在使用内核 R5FSS1-0 而不是内核 R5FSS1-1 的 SA2UL 时、是否使用 TISCI_HOST_ID_MAIN_1_R5_1 进行编辑?

    谢谢您、

    此致、

    Andrea

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

    您好:

    ]不过、我有疑问吗?当我转到使用内核 R5FSS1-0 而不是内核 R5FSS1-1 的 SA2UL 时、使用 TISCI_HOST_ID_MAIN_1_R5_1 进行编辑是否正确?

    是的。  TISCI_HOST_ID_MAIN_1_R5_1 主机 ID 是 R5FSS1-0 内核的非安全主机 ID。