Я пытаюсь ознакомиться с процедурами подключения и запуска в микроконтроллерах ARM Cortex-M4. При просмотре скриптов компоновщика почти все разделы отмечены как загружаемые.
Сначала я подумал, что это означает, что он будет скопирован с флэш-памяти в ОЗУ, но потом я узнал, что это делается по-другому. Итак, что значит загружаемый раздел во флеш-памяти? Разве он уже не загружен и не запускается с места во флеш-памяти? Также я имею в виду раздел, содержащий инструкции.
Означает ли загружаемый в этом контексте загрузку отладчиком в устройство?
незагружаемые разделы — это те, которые, например, содержат символы для отладки — person Community schedule 07.10.2017
все, что используется самой программой, является загружаемым, .text, .rodata, .data, .bss и т. д. — person Community schedule 07.10.2017
какой формат файла, я так понимаю, вы имеете в виду эльфийку? (что не относится к микроконтроллерам, кстати, также используется с операционными системами) — person Community schedule 07.10.2017
Да, эльф. Я не понимаю, когда вы отмечаете раздел как загружаемый, что это значит? Откуда он загружается и куда загружается? — person Community schedule 07.10.2017
для микроконтроллера, который зависит от программного обеспечения, которое вы используете, чтобы идеально загрузить программу во флэш-память. Некоторому программному обеспечению нравятся только необработанные двоичные изображения (arm-any-objcopy myprog.elf -O binary myprog.bin), некоторые могут читать elf, ihex, srec, coff или другие форматы файлов и извлекать соответствующие элементы из этих форматов и загружать их байтов во флеш-память. — person Community schedule 07.10.2017
Источник: