ОК, я попробую еще раз:
Как содержимое файла BDM ELF распределяется между отладчиком Trace32 и памятью ECM?
Файл ELF может содержатьинформация об отладочных символах (связывающая ячейки памяти и регистры с функциями и переменными), которую trace32 использует для облегчения отладки.Эта символьная информация хранится в trace32 и используется для декодирования выходных данных BDM из микросхемы (в основном, значений регистров) и предоставления полезной информации за пределами простой сборки.
Чем выгоден любой из форматов ELFчем один другой, поскольку оба используются только для целей отладки?
Это зависит от вашего инструмента отладки и цепочки инструментов разработки.Как я уже сказал в моем другом ответе, ELF - это просто стандартный формат.Погода, которую он использует для линейного программирования, зависит от того, что ваш инструмент разработки делает во время соединения.Поскольку вы не говорите мне, какова ваша цепочка инструментов, я могу только догадываться.
Если ваше устройство имеет плоскую модель памяти и встроенное ПЗУ (большинство 32-разрядных устройств с меньшим объемом памяти), тотолько один файл необходим для программирования устройства.Поскольку ОЗУ и внутренняя флеш-память адресованы одинаково, адрес должен просто соответствовать желаемому месту назначения.
Если, с другой стороны, у вас есть два места, где хранится ПЗУ (что, я подозреваю, имеет место в вашейпродукт), и они не адресованы одинаково, тогда могут потребоваться два файла.Это имело бы место, если бы был ЭБУ, который взаимодействовал с микросхемой внешней флэш-памяти (или SD-картой или тому подобным).В этом случае для записи в внешнее хранилище потребуется отдельное изображение, так как адреса могут перекрываться (ELF предполагает уникальный адрес для части данных).Таким образом, в вашем случае необходимы два файла ELF: один указывает настройку отладки, которая должна быть загружена в ОЗУ для запуска устройства в режиме отладки, другой - информацию о символах для ОС и другие данные, запрограммированные во внешнюю флэш-микросхему.Файлы FLS, вероятно, содержат информацию, которую программист использует для адресации внешней флэш-памяти, отсутствующей в ELF, но это зависит от архитектуры (я не знаю, как Nokia разрабатывает свое оборудование).
Это может помочьОбщая информация ELF: http://blog.ksplice.com/tag/elf/