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.

[参考译文] TDA4VH-Q1:如何从 C71x 代码访问 8MB 中央 MSMC RAM?

Guru**** 2416110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1527310/tda4vh-q1-how-to-access-8mb-central-msmc-ram-from-c71x-code

器件型号:TDA4VH-Q1

工具/软件:

在原始问题中 、我们收到了有关 如何访问 L1 高速缓存、L2 存储器和扩展 L2 存储器的信息。 现在、我们想知道如何从 C71x 代码访问 L3 存储器 (8MB 中央 MSMC RAM)。 您能否共享一个指向 J784S4 RTOS SDK 中的示例的指针(如果可用)或从 C71x 代码访问 L3 存储器的代码片段?  

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

    您好、

    您是否尝试过使用 0x70000000 位置来访问该存储器?

    此致、

    Brijesh  

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

    感谢 Brijesh 的答复。  
    您能否详细说明和/或分享一个示例、以便我更好地理解? 在 ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/DSPLIB/cmake/linkers/C7120 中使用链接器文件时、您认为我是否需要使用以下 pragma 指令来访问 L3 存储器?  

    pragma DATA_SECTION(“.neardata")“)

    请多多包涵。  

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

    尊敬的 Ian:

    不、我的意思是您可以在存储器映射或 TRM 中检查 L3 存储器位置、在 MMU 中映射该位置、然后直接访问它们吗?

    此致、

    Brijesh

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

    您好、Brijesh、  

    很抱歉、我没有足够的经验来 实施您的建议。 您是否考虑 根据自己的想法共享特定的代码更改? 如果您可以使用 DSPLIB_ADD (DSPLIB/examples/DSPLIB_add/) 来演示它们、这将非常有用 DSPLIB_add_examples.cpp ) 因为我已经熟悉原始问题中的上下文。

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

    尊敬的 Ian Jeong:

    您能否参阅 TRM、从 TRM 中获取 L3 存储器地址并尝试从 C7x 访问它? 我没有相同的示例代码。  

    此致、

    Brijesh

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

    您好、Brijesh、
    我可以尝试一下。 如果您已经知道、请告诉我可以参考的 TRM。 我之所以提出这个问题、是因为我还没有找到提供内存地址的文档。

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

    尊敬的 Ian Jeong:

    我 已经共享了基于 L3 MSMC 存储器的地址 0x70000000、TRM 可在线获得。 那么、您能尝试访问它吗?  

    此致、

    Brijesh

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

    嗨、Brijesh。 我们可以在这个主题上使用更基本的帮助、因为 TRM 对 C7X 存储器映射不太清楚。 在开发的这一阶段、我们主要关注使用此处 RTOS SDK 设置中所述的裸机设置进行 C7x 编程: 因此、software-dl.ti.com/.../ccs_setup_j784s4.html 不直接对与 C7x 相关的 MMU 进行编程、除非这是由调试脚本完成的。

    您能否介绍 TRM (www.ti.com/.../spruj52) 中的特定页面 、我们可以在其中找到有关 8MB MSMC3 SRAM 映射的 C7x 地址范围的信息?

    表 2-1 存储器映射是否从 ARM 和 C7x 的角度反映了默认地址映射?  

    此外、8MB MSMC3 SRAM 是否映射到所有四个 C7x DSP 的相同地址范围、或者四个 C7X DSP 中的每个 DSP 是否有别名地址范围、如下所示的较低地址范围? 通过 CCS 实验、我可以看到地址 0x70000000 处有 SRAM、位于 C71X_0 和 C71X_1 之间。因此、我认为答案是肯定的、这是所有四个内核的相同共享地址、但请确认、或者更好的是、请向我们展示如何自己找到/确认该信息。

    谢谢

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

    关闭此主题、因为正在离线讨论此主题。