【发布时间】:2011-03-16 07:18:30
【问题描述】:
BDM ELF 文件与普通 ELF 文件相比在内存使用方面有什么优势?
我对这两者都有以下了解:
- BDM ELF 文件可用于通过任何调试器工具进行调试 通过插入 JTAG 就像 Trace32 一样。普通的 ELF 文件也可以 用于调试目的,前提是我们有相应的 FLS 文件(Flash 文件),必须被闪存到的 ROM 区域 ECM。
- BDM ELF 文件被加载到 ECM 的 RAM 区域(电子 控制模块)而普通的 ELF 文件及其对应的 FLS 被加载到 ECM 的 ROM 中。
- ELF 文件(BDM 或普通文件)未完整加载 到 ECM 的内存中(我从 ECM 的大小就明白了 我们用于加载 ELF 的内存,以 KB 为单位 与以 MB 为单位的 ELF 的巨大尺寸相比), ELF 文件的某些部分(类型、变量和 函数等)保存在 Trace32 内存中。
以上是我对使用ELF的主要理解,我知道如果我解释错了,你们会帮助我纠正自己。
我的期望是了解 BDM ELF 文件内容是如何在 Trace32 调试器和 ECM 内存之间分布的,两种 ELF 格式之间的优势是什么,因为两者都仅用于调试目的。请注意,在向客户发布应用程序/软件时,我们以客户闪存到其 ECM 中的 FLS 格式发布。
如果您需要更多信息以继续回答我的问题,请告诉我。
【问题讨论】:
标签: c++ c debugging elf trace32