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.

[参考译文] AWR1642BOOST:使用 MSS 和 DSS 之间的共享存储器

Guru**** 2540720 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/627132/awr1642boost-use-the-shared-memory-between-mss-and-dss

器件型号:AWR1642BOOST

您好!

我需要在 MSS 和 DSS(两者之间)之间发送大数据。 我看到 MMW_DEMO 在 dss_main.c 中声明了一个、如下所示:

*! DSS 将演示输出存储在 HSRAM 中*

#pragma DATA_SECTION (gHSRAM、".demSharedMem");

#pragma DATA_ALIGN (gHSRam、4);

void *gHSRam;

数据从 DSS 单向传输到 MSS。

 在我的情况下、我需要双向使用共享存储器;我需要以下问题的帮助。

1.如何修改 MSS 的链接器文件?

由 MSS 和 DSS 声明的共享数据段是否可以位于同一物理位置? 假设我可以管理 MSS 和 DSS、而不 是同时写入存储器。

3.另一方面,如果我 希望它们位于 不同的物理位置,如何  设置偏移?  我想 举一个  与 上述类似的链接器和数据段声明示例、适用于 MSS 和 DSS。

这 是一项紧急工作、 我们非常感谢您的快速响应!

此致、

林信思        

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

    您好!

    在两个内核(MSS 和 DSS)上使用 sharedMem (HSRAM)

    如果 MSS 和 DSS 使用完整的 HSRAM 和

    指向相同的内存位置

    MSS_main.c  

    #pragma DATA_SECTION (gHSRAM、".demSharedMem");
    #pragma DATA_ALIGN (gHSRam、4);
    void *gHSRam;

    MSS_MMW_linker.cmd

    部分

    SystemHeap:{}> data_RAM
    .SharedemodMem > HS_RAM

    如果 MSS 使用 HSRAM 的后半部分  


    MSS_main.c  

    #pragma DATA_SECTION (gHSRAM、".demSharedMem");
    #pragma DATA_ALIGN (gHSRam、4);
    void *gHSRam;

    MSS_MMW_linker.cmd

    部分

    SystemHeap:{}> data_RAM
    .SharedemodMem > HS_RAM_1

    R4F_linker.cmd

    HS_RAM (RW):origin=0x52080000 length=0x4000
    HS_RAM_1 (RW):origin=0x52084000 length=0x4000

    DSS 使用 HSRAM 的起始部分

    dss_mmw_linker.cmd

    部分

    SystemHeap:{}> data_RAM
    .SharedemodMem > HSRAM

    C674x_linker.cmd

    HSRAM:O = 0x21080000、L = 0x4000
    HSRAM_1:O = 0x21084000、L = 0x4000

    此致、

    Jitendra