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.

[参考译文] R5F 和 HSM 共享存储器的 AM62A7:机制问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1512330/am62a7-mechanism-issues-of-r5f-and-hsm-sharing-memory

器件型号:AM62A7

工具/软件:

您好 TI

非常感谢您对患者的回应。 多次连续通信的问题已经得到解决。

通过读取代码、我们已经了解了 R5F 和 HSM 之间的通信机制。 每个内核都会被分配一对线程、当数据发送出去时、将触发相应内核的中断、并在相应的 Rx 线程上接收消息

我们目前面临 HSM 与 R5F 之间共享存储器的问题、希望对此进行查询。此问题描述如下:

我们观察到 HSM_IPC 示例中、单个事务中传输的数据大小存在限制。

 

这无法满足我们在 R5F 和 HSM 之间传输长数据的要求。 我们目前正在尝试通过共享内存来解决此问题。 我们的方法是 R5F 将数据地址传递给 HSM、HSM 在收到数据后从地址中读取数据。 传输数据地址而不是数据可以解决单个通信中数据量有限的问题。

我们在以下链接中找到了有关共享内存的信息

https://dev.ti.com/tirex/explore/node?node=A__AXBsTEetU2hiTMZSzq4row__AM62A-ACADEMY__WeZ9SsL__LATEST

根据内容、我们在 R5F end 上的工程文件夹中的 link.cmd 中找到了与存储器相关的信息。我可以询问图标的红色部分是否代表 R5F 和 HSM 可以一起访问的存储器空间?

 

我们查阅了官方网站文档、并分别找到了 HSM 和 R5F 的地址映射规则。 通过地址映射、我们成功启用了 R5F 以在43C00000上执行写入操作、而 HSM 无法在43C00000上执行读取操作。通过串行端口打印的日志显示通信卡正在等待回复。

HSM 代码如下所示

/******************************************************************** */
int i=0;
uint8_t context[5]={0U};
U32 HSMandR5F = 0;
HSMandR5F = SPT_MAP_REGION (0x43C00000);
for (I=0;I<5;I++)

Context[i]=*(u8*) HSMandR5F;
HSMandR5F +1;
}
/******************************************************************** */

我可以询问我们的理解是否错误? 关于共享存储器的机制、您是否添加了任何内容? 我们真诚地期待着你的答复。

最好的考虑

Jiang

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

    您好:

    Unknown 说:
    通过地址映射、我们成功启用了 R5F 以在43C00000上执行写入操作、而 HSM 无法在43C00000上执行读取操作。

    HSM RAM 是 HSM 内核的本地地址、因此、它直接映射到0x0的本地地址。 地址0x43C00000是 HSM RAM 的 SoC 映射地址、供其他内核访问。

    在任何情况下、HSM 固件都加载在 HSM RAM 中(仅限242KB)、因此对于大数据、不能使用 HSM RAM 作为共享空间。 如果数据仅涉及一些 KBS、则可以使用 HSM RAM、但不能使用其中的任何随机地址空间、因为它可能与固件的存储器映射冲突。 必须保留用于共享的缓冲区地址空间。

    如果数据较大、则可以使用 DDR。

    此致、

    Prashant

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

    感谢您的答复。 根据 link.cmd 中的内容、我们已经知道 R5F 可以使用的 DDR 区域、但似乎没有 link.cmd 文件指定 HSM 可以使用的 DDR 区域。 您能否提供有关如何将 DDR 用作共享存储器的具体说明?