工具/软件:
您好 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