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.

[参考译文] 编译器:使用来自链接器生成的内存映射的内存配置&quot数据

Guru**** 2563960 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/593451/compiler-using-memory-configuration-data-from-linker-generated-memory-map

主题中讨论的其他部件:TMS320C6670

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

大家好,

我正在为TI多核芯片TMS320C6670构建ROMFS。 四个内核中的每个内核都加载了一个.out可执行文件,每个.out可执行文件都有一个关联的内存映射。

在内存映射的顶部,有一个称为“内存配置”的部分,详细说明了RTSC工具平台GUI中配置的每个内存区域的来源,长度,已用数量,未使用数量和读/写/可执行属性。

我想知道是否有方法从内核的.out可执行文件中提取链接器生成的内存配置,并在构建ROMFS时使用此信息。 是否有创建ROMFS内存映射的方法?

提前感谢。

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

    Rawley Dent 说:
    我想知道是否有方法从内核的.OUT可执行文件中提取链接器生成的内存配置[/QUOT]

    通过使用对象文件显示实用程序ofd6x,可以获得其中的大部分(但不是全部)内容。  这是一个可执行文件,它是编译器软件包的一部分。  您可以在 C6000装配工具手册中阅读有关它的更多信息。

    由于要处理信息,因此可能需要使用-x选项以XML格式生成信息。  可以在 cG_xml包中找到处理该XML的示例。  

    至于这一点(但不是全部)。 我认为.out文件不包含完全再现用户在RTSC配置或链接程序命令文件中提供的内存映射所需的所有信息。  如果这最终成为重要的... 考虑使用链接器选项 --xml_link_info=file.xml时获得的地图文件的XML格式。  就像ofd6x中的XML一样,cG_xml包中有处理此映射文件XML的示例脚本。

    谢谢,此致,

    -George