Было дело, поступали следующим образом (могу ошибаться в деталях, так как было это относительно давно):
- после компиляции программы имеем бинарный файл исполняемого кода в формате elf; - создаем текстовый .bmm файл описания формата памяти, в которой должна размещаться программа;
Проект может быть создан с использованием любого подходящего средства синтеза.
- добавляем .elf файл и .bmm в проект ISE; - после процессов размещения и разводки в ISE, имеем битовый файл с проинициализированной памятью.
В процессе разводки ISE на основе оригинального .bmm файла создается еще один, в который добавляется информация о конкретном размещении блоков памяти. В дальнейшем, используя модифицированный ISE .bmm файл, .elf файл и специальную утилиту ISE (помоему data2bram, точно уже не помню), можно без переразводки получать бинарные файлы битстрима с проинициализированной содержимым .elf файла памятью.
|