В чем преимущество файла BDM ELF по сравнению с обычным файлом ELF с точки зрения используемой памяти?
Я знаю следующее об обоих:
- Файл BDM ELF можно использовать для отладки с помощью любых инструментов отладчика, таких как Trace32, путем подключения JTAG. Обычный ELF-файл также можно использовать для целей отладки, при условии, что у нас есть соответствующий FLS-файл (Flash-файл), который необходимо прошить в область ПЗУ ECM.
- Файлы BDM ELF загружаются в область ОЗУ ECM (электронного модуля управления), тогда как обычные файлы ELF и соответствующие им файлы FLS загружаются в ПЗУ ECM.
- Файлы ELF (как BDM, так и обычные) не загружаются целиком в память ECM (я понял это из размера памяти ECM, которую мы используем для загрузки ELF, что в пересчете на КБ по сравнению с огромным размером ELF, выраженный в мегабайтах), некоторая часть файла ELF (такие символы, как типы, переменные, функции и т. д.) хранится в памяти Trace32.
Вышеизложенное было моим основным пониманием использования ELF, я знаю, что вы, люди, поможете мне исправить себя, если я что-то неправильно интерпретировал.
Я надеюсь понять, как содержимое файла BDM ELF распределяется между отладчиком Trace32 и памятью ECM, как один из форматов ELF выгоднее друг друга, поскольку оба используются только для целей отладки. Обратите внимание, что когда дело доходит до выпуска приложения/программного обеспечения для клиента, мы выпускаем его в формате FLS, который клиент прошивает в своем ECM.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, чтобы продолжить ответ на мой вопрос.