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 和 DM R5之间存在多个连续通信问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1507773/am62a7-am62ax-multiple-consecutive-communication-issues-between-hsm-and-dm-r5

器件型号:AM62A7

工具/软件:

您好 TI

我有一个 与 AM62A 平台上的安全代理配置和 HSM 相关的问题。

根据 build.txt 中 HSM-Care_package_kit-v00.08.00的指令、我们已成功运行 HSM_IPC 的示例程序、并实现了 DM R5和 HSM 之间的通信。
读取代码后、我们得知通信是通过安全代理进行的
但是、我们修改了 HSM.IPC 中的代码、以尝试使 DM R5和 HSM 连续进行两次通信、但第二次通信卡正在等待回复。 这是什么原因? 有解决方案吗? 我真诚地希望你们能提供指导。

问题屏幕截图

 

第一个通信是正常的、但第二个通信卡在等待答复

 

 

我们是否需要修改 HSM 端的任何代码? 多通信的机制是什么? 您是否有任何参考说明? 真诚地希望你的答复

最好的考虑

Jiang

 

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

    您好:

    让我在今天结束时尝试一次、然后返回给您。

    谢谢!

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

    您好:

    这个问题似乎是由 HSM 主函数中执行的加密单元测试引起的。 这可能会禁用中断、因此不会第二次处理 R5F 到 HSM 中断。

    您可以应用以下补丁并查看第二次通信是否成功:

    diff --git a/hsm-care-package/app/src/main.c b/hsm-care-package/app/src/main.c
    index b9a07f8..3bf4ced 100644
    --- a/hsm-care-package/app/src/main.c
    +++ b/hsm-care-package/app/src/main.c
    @@ -84,11 +84,11 @@ void main(void)
     	TRACE_info("\n#############  START OF HSM HMAC SHA Example DEMO    ############## \n");
     
     
    -	if (err == 0) {
    -		err = hs_security_early_init_hsm();
    -
    -		err = sa2ul_crypto_unittest();
    -	}
    +	// if (err == 0) {
    +	// 	err = hs_security_early_init_hsm();
    +	//
    +	// 	err = sa2ul_crypto_unittest();
    +	// }
     
     	if (err != 0) {
     		err = -EFAIL;
    

    此致、

    Prashant