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/TDA3XEVM:.CMD 格式

Guru**** 2582885 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/633175/ccs-tda3xevm-cmd-format

器件型号:TDA3XEVM

工具/软件:Code Composer Studio

尊敬的同事:

现在、我们估算视频系统迁移到 Jacinto TDA35XXABFQ1芯片(DM505M)并希望测试性能。
我们使用 Spectrum Digital 入门套件15x15 TDA3x ES1.0 GP (EVMTDA3G-01-40-00 01NOV16 703754-1101修订版 A)。
我们在以下位置工作的软件:CCS7、processor_sdk_vision_03_00_00_00、starterware_01_06_00_16。
首先、我想让系统成为基于2个 Cortex-M4 IPU 的软件的一部分。

此时,我想研究针对多处理器配置的内存段定义的.cmd 文件格式:2个 Cortex+2个 DSP + EVE +.... 还有其他东西。有人能指出有关.cmd 文件创建的最相关文档吗?

TI .cmd 关键字的完整列表。

最好查看注释、了解该文件语法在该时间内如何更改。

此致
Alex Norokh

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


    查看此 wiki 页面是否有帮助: processors.wiki.ti.com/.../Linker_Command_File_Primer

    谢谢
    Alex
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的! 我阅读了本文档。
    没有完整的段列表。
    我遇到了 CMD 文件中的各种段、例如".my_sect_DDR"、".intc_text"、".plt"、".L2_int"、".pmIdleFunc"-机密段?
    隐藏的部分是什么?
    我尝试查找完整的链接器指南、仅适用于 MSP430。
    我需要一个 C66x。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不确定是否有此类指南、所有这些都看起来像通用的链接器语言变量、这些变量可能由编写该文件的人员决定/命名。  我可以找到解释的唯一变量是

     [引述]

    DSP 应用程序必须在 DSP L2中创建一个名为“.pmIdleFunc”的段
    RAM 的大小至少为0x80字节、以便 CPU 空闲函数为
    放置在 DSP L2 RAM 中。 这是因为 XMC 预取应该是
    DSP CorePac 可断电之前完成。 如果该部分不是
    已创建且 DSP CorePac 已断电、任何正在进行的 XMC 预取均处于断电状态
    请勿完成、DSP 可能会达到可能的内核挂起状态。
    更多详细信息、请参阅 TDA2x 芯片勘误表中的勘误 ID:i898
    (SPRZ397)[9]、TDA2ex (SPRZ428)[10]和 TDA3x (SPRZ425)[11]。

    [/报价]

    您不能只使用已准备好的文件、也不能担心这些问题? 通常、您只需调整文件...

    谢谢、

    Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只需添加即可。 ".my_sect_DDR"、".intc_text"、".plt"、".L2_int"、".pmIdleFunc"是用户定义的段。 它们的相关性基于 Starterware 示例和它们在以下方面使用的常见初始化代码:

    例如、正如 Alex 正确地指出的、pmIdleFunc 用于 DSP L2 RAM WFI 代码。
    my_sect_DDR 是用户定义的部分、用于某些 DDR 测试、DMA 复制 Starterware 示例应用。
    L2_int 用于保存 DSP 中断矢量表。
    INTC_TEXT 用于保存 Cortex M4中的硬故障处理程序。

    在代码库中搜索段名将为您提供一些有关使用它们的想法。

    不过、作为起点、我建议继续使用现有的链接器文件。 如果您没有将这些段定义为代码的一部分、它们将为空、不会包含在您的应用程序中。

    www.ti.com/.../spru187u.pdf 链接器部分中存在 C66x 的常规命令文件关键字。

    谢谢、此致、
    Piyali