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.

[参考译文] TMS320F28P650DK:从 CPU1和 CPU2访问 GSx RAM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1467425/tms320f28p650dk-accessing-gsx-ram-from-both-cpu1-and-cpu2

器件型号:TMS320F28P650DK
主题中讨论的其他器件:SysConfig

工具与软件:

您好、TI

是否有可能从两个 CPU 访问同一 GS RAM 块(特别是:能否从(CPU1和 CPU2) DMA 访问同一个 RAM 区域)?

关于控制器数据表中的内存地址表、此数据表与此类似。

与 仅可分配给一个特定 CPU 的 Dx (D2、D3、D4、D5) RAM 块相比、GSx RAM 块被分解为"CPU 支持系统之间共享"

`m、SysConfig 中的这些选项会让我有点儿困惑

我打算做什么:

`s、在 GS0 RAM 上、CPU1只有(为了简化)一个结构充当"数据收集点(CPU1视图)"和"数据源(CPU2视图)"。

在此结构中、CPU1从 CPU1控制空间中收集来自多个模块的数据。

每周期:与收集所有数据时相比、CPU1使用 IPC 向 CPU2发送命令(包含要从中复制的 GS0 RAM 结构的地址)、通过 CPU2-DMA 将此数据复制到位于 GS1  RAM 上的另一个结构。

 GS1 RAM 上的结构将是双缓冲、并用作最新 CPU1数据快照的容器、以便在 CPU2上进行进一步处理。

从 CPU2到 CPU1的数据也是如此。

但在这一概念中、"数据收集点"/"数据源"将位于 GS2 RAM 上、CPU2命令 CPU1将此数据(通过 CPU1-DMA)复制到 GS0 RAM 上的双缓冲结构中。

 

这可以实现吗?

此致

Martin  

 

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

    尊敬的 Martin:

    很抱歉这么晚才回复。

    GSx RAM 块在两个 CPU 子系统之间共享以进行读取、但只能由一个拥有特定 GSxRAM 块的 CPU 完成写入。

    Vivek Singh

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

    尊敬的 Vivek、

    只是为了确定:所以它是可能的。

    GS0 (属于 CPU1)上的数据可由 CPU2通过 DMA 读取并写入 GS1 (属于 CPU2)。

    因此、 CPU1 (归 CPU2所有)上的数据可以通过 DMA 读取并写入 GS0 (归 CPU1所有)上。

    请确认。  

    向您致以诚挚的问候,感谢您的回复。

    Martin

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

    Martin

    是的、这样应该可行。

    Vivek Singh