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.

[参考译文] CCS/66AK2L06:设置 DSP 应用的存储器位置。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/576273/ccs-66ak2l06-setting-the-memory-location-of-the-dsp-application

器件型号:66AK2L06

工具/软件:Code Composer Studio

您好!

请有人告诉我如何使我的 DSP 应用.out 使用从0xa000 0000开始而不是从默认的0x8000 0000开始的内存。 基本上、我希望应用仅使用 DDR3。 L2SRAM 的一些次要分配也是可以的。 我需要重新定位应用程序、因为0x80000可能会覆盖 Ljnux 端的某个 ARM 并行运行的内容。 我还想运行同一 DSP 应用的3个实例、当然、它们不能相互覆盖或覆盖 Linux。

存储器配置

名称源长度使用未使用的属性填充
------------ ---- ------ ---- ---- --------
L2SRAM 00800000 00100000 00000258 000ffda8 RW X
MSMCSRAM 0c000000 00600000 00000000 00600000 RW X
DDR3 80000000 80000000 0b5c12c4 74a3ed3c RWIX

我尝试在 CCS6中使用.cmd、但它会发生冲突、因为 CCS 从某些特定于电路板的模板获取 DDR3起始地址。 我还尝试在目标配置文件(.cXML)文件中设置地址、但它允许我仅更改 ARM CPU 的 DDR3地址、而不是更改 DSP 的 DDR3地址。 SYS/BIOS cfg 文件仅配置堆内存。

下面是我在.cfg 中设置存储器映射的方法:

Program.sectMap[".const"]="DDR3";
Program.sectMap[".text"]="DDR3";
Program.sectMap[".code"]="DDR3";
Program.sectMap[".data"]="DDR3";
Program.sectMap[".sysmem"]="DDR3";
Program.sectMap["platform_lib"]="DDR3";
Program.sectMap[".csl_vect"]="DDR3";
Program.sectMap[".systemHeap"]="DDR3";
Program.sectMap[".far"]="DDR3";
Program.sectMap[".far"].loadAddress = 0xa000000; <--尝试过此操作,但它不起作用

我还尝试了以下技巧、但无法做到这一点:

Program.sectMap[".init { boot*(.text)}"]= new Program.SectionSpec();
Program.sectMap[".init { boot*(.text)}"].loadAddress = 0xa0000000;

此致、Ari

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

    您是否曾尝试创建一个新的定制平台来定义另一个内存段、例如 DDR3_far、以 a0000000开始? 那么您就可以了

    Program.sectMap[".far"]="DDR3_FAR_";

    将.far 放置在此段中。 有关自定义平台以及如何定义存储器映射的更多详细信息、请参阅 BIOS 用户指南的内存映射第7.2节。

    此致、
    文森特
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有一个建议的答案、由于此主题在一周内未激活、建议的答案被标记为验证。 请随意选择"拒绝回答"按钮、并回复更多详细信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    创建新的自定义平台解决了问题。 谢谢!

    BRS、Ari