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.

[参考译文] AWR1843BOOST:DPU 存储器分配。

Guru**** 2401455 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1534260/awr1843boost-dpu-memory-allocation

器件型号:AWR1843BOOST

工具/软件:

您好:

我现在是基于 1843boost 的 OOB 演示进行开发的。 目前我已经修改了代码、因此整个 DPC 链完全在 DSP 上运行。 我想知道整个 DPC 内存是如何分配的。 我查看了手册、似乎将存储器 0x5100_0000~0x51FF_FFFF 分配为 DDS 的 L3RAM 作为共享存储器。 该存储器 地址是以某种方式固定的、还是在 DPC_ObjDetDSP_preStartConfig 期间进行配置? 我浏览了代码、我相信这里有存储器分配操作、但分配的地址从 0x0080_xxxx 等开始 此存储器分配操作与 0x5100_0000 有何关联?

此致

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

    尊敬的 Yifan:

    下面是中的屏幕截图  表 3-3. DSP C674x 存储器映射   AWR18xx/16xx/14xx 技术参考手册(修订版 E) 、您可以在其中检查 DSS_L3 的地址。

    我检查了本手册、似乎将 DDS 的内存 0x5100_0000~0x51FF_FFFF 分配为 L3RAM 作为共享内存

    从 MSS(而不是 DSS)查看时、您提到的地址是 DSS_L3 的地址。  

    此内存 地址是以某种方式固定的还是在 DPC_ObjDetDSP_preStartConfig 期间进行配置的?

    我们使用 DSS_L3 存储处理链结果。  您可以将结果存储在 其他存储器上、但由于 DSS_L3 很大、无法存储 radarcube、检测矩阵、因此我们使用 DSS_L3 而不是其他存储器区域。  

    我浏览了这些代码、我确信这里有内存分配操作、但分配的地址从 0x0080_xxxx 等开始

    这是 DSP L2 RAM 的起始地址、这是演示中定义的本地 RAM 缓冲区。 我们在应用中使用 DSS_L3 和 DSP L2。

    请参阅 C:/ti/mmwave_sdk_03_06_02_00-LTS/packages/ti/datapath/dpc/objectdetection/objdethwa/docs/doxygen/html/index.html 文档、以详细了解当前存储器布局。

    此致、

    Samhitha  

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

    我可以看到、我理解雷达 Cube 始于 0x5100_0000、我刚在代码中检查雷达 Cube 存储器分配后提出、似乎没有初始化为 0x5100_0000、您能帮助我找到将 0x5100_0000 分配给雷达 Cube 的代码吗? 此外、基于 DSP 的 DPC 是否使用相同的内存分配?  

    此致

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

    Yifan、

    如我在上一次答复中所述、从 DSP 查看时、DSS_L3 从 0x20000000 开始。  我希望您在从 DSP 查看时查找 DSS_L3 的地址、它将为 0x20000000

    dss_main.c 文件中。 您可以看到、通过 DATA_SECTION pragma、我们在.l3ram“中为 gMmwL3 变量分配空间、该变量加载到 L3SRAM(检查 mmw_dss_linker.cmd)。 您可以在“C:\ti\mmwave_sdk_03_06_02_00-LTS\packages\ti\platform\xwr18xx\c674x_linker.cmd“中找到 L3SRAM 部分的存储器分配。 gDPC_ObjDetL2Heap 的空间在“.DPC_l2Heap"中“中分配、该空间加载到 L2SRAM_UMAP0 (DSP_L2) 中。

    内核本地 RAM、即存储中间结果的 DSP_L2 RAM、从 0x00800000 开始。 建议您检查链接器文件 、以了解应用中所用不同存储器位置的起始地址。

    此致、

    Samhitha

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

    我明白了、谢谢!