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.

[参考译文] 编译器:在 DSP 上启用缓存

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/570736/compiler-enabling-cache-on-dsp

工具/软件:TI C/C++编译器

大家好、Evryone、

我使用的是 TDA 3X 版本2.11。

我想访问最频繁的数据的缓存。

如何在 DSP 上启用缓存。

请为我提供指导并提供相同的解决方案。

此致、

Poonam

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

    专家已收到通知并将在此处答复。

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

    您可以参阅 vision_sdk\src\main_app\tda3xx\cg\dsp_common.cfg 的实现。
    cache_setSize 的 BIOS 调用将为 L1P、L1D 和 L2 DSP 缓存设置所需的缓存大小。

    此外、您需要设置 MAR 寄存器以使区域可缓存。 这两种配置都位于上述 cfg 文件中。

    此外、从运行时的代码中、您可以使用 vision_sdk\src\utils_common\src\utils_cache_c66x.c 中的 Utils_dspCacheInit 设置高速缓存

    希望这对您有所帮助。

    此致、
    Piyali