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.

[参考译文] TDA4VM:DSP 内存分配

Guru**** 2554860 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1569171/tda4vm-dsp-memory-allocation

器件型号:TDA4VM


工具/软件:

为什么 TDA4VM 的 C66x 堆栈存储器都位于 DDR 中? 这个设计需要考虑哪些因素? 如果我们想提高算法的运行时效率、有什么关于内存分配的建议?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    为什么 TDA4VM 的 C66x 栈内存都位于 DDR

    您能否确认您所指的内核? 对于 DSPLIB 内核、存储器在 L2SRAM 中分配。 但是、对于 Vision Apps、由于 L1 和 L2 SRAM 太小、无法容纳固件映像、因此在 DDR 中分配存储器。

    此致、
    Shabary S Sundar

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

    就 Vision Apps 而言、我们自实现的算法是否无法锁定在 L2 存储器中?  

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

    您好、

    对于 Vision Apps、我们自己实现的算法是否无法锁定在 L2 存储器中?  [/报价]

    无法将整个算法和操作完全放入 L2 存储器中。 引导固件映像和相关文件会占用大量存储器、必须放置在 DDR 中。 为了提高性能、您可以尝试使用 DMA 将输入数据映像从 DDR 复制到 L2 存储器。

    您还可以参考以下示例:
    TI-PROCESSOR-SDK-RTOS-j721e-evm-11_00_00_06\vision_apps\basic_demos\app_c7x_kernel\c7x\app_c7x_target_kernel_img_add

    此致、
    Shabary S Sundar

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

    我们的算法大小小于 4KB、理论上应该安装在 L2 存储器中。 但是、当前的情况是、当我尝试将其锁定在 L2 存储器中时、会发生以下错误、从而阻止正常启动。

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

    您好、

    出现以下错误、导致无法正常启动

    出现该错误的原因可能是算法在系统完成设置其存储器映射和加载所有必需固件之前访问 L2 存储器、从而导致无效存储器访问崩溃。

    您能否确认输入的大小及其存储位置? 通常建议将代码保留在 DDR 存储器中。 为了提高效率、可以将数据从 DDR 移动到 L2 存储器。

    此外、您能否确认您尝试执行哪种算法或操作? 此外、请分享您为将其锁定在 L2 存储器中所做的任何链接器脚本更改。


    此致、
    Shabary S Sundar