Есть три проекта SoC (embadded system на Microblaze) для изделия содержащего две ПЛИС Spartan6. При этом две из трех SoC работают на одном и той же ПЛИС (две конфигурации, последовательно сменяющие друг друга). ПЛИС берут конфигурацию с SPI-EEPROM в режиме мастер.
При этом итоговые файлов конфигурации (.mcs) из исходных файлов bit и elf "по умолчанию" предлагается формировать через iMPACT. Выполнив все необходимые действия несколько раз, естественным образом пришел к идее автоматизации процесса, так вышло, что дело пока пошло на .bat файлах. Практика показала, дело стоящее
Хотелось бы иметь gui-приложение в котором я мог: -указывать номер версии каждой из трех конфигураций, номер релиза (совокупность совместимых версий); -указывать небольшие текстовые комментарии по релизу.
Далее по нажатию "кнопки": 1)в конфигурационном .h файле программы изменяется номер версии; 2)выполняется пересборка всех проектов в SDK (debug и release); 3)формирование конечных файлы для программирования EEPROM; 4)помещается все в требуемые выходные директории.
Как задача максимум - выполняется пересборка проекта ISE(EDK), автоматически формируется workspace в SDK, выполняется его сборка.... но это пока что не обязательно, считаем что hw и bsp есть в наличии.
Всё самое специфичное (скрипты формирования конечных файлов .mcs утилитами Xilinx, пересборка проектов в Eclipse из командной строки) я уже сделал, если кому интересно могу выложить с комментариями и ссылками.
Пытался найти стандартные средства типа "системы сборки" - но не смог.
Собственно вопросы: 1) есть ли у кого-нибудь опыт в решении подобных задач автоматического формирования итоговых файлов, не обязательно под Xilinx? если есть, то не могли бы вы поделиться как вы решали/решаете их? 2) не мог бы кто посоветовать/поделиться/подсказать уже готовые проверенные способы подмены номера версии в исходном коде. наверняка это уже есть... 3) какими средствами лучше всего будет реализовать gui в данной несложной задаче, сам склоняюсь к Python...
Хотелось бы конечно вообще пообщаться с заинтрересованными лицами на тему, советов и наработок - своими поделюсь по первому требованию, времени-то на отладку скриптов потрачено много.
Спасибо за внимание.
Сообщение отредактировал schurry - Jan 4 2014, 19:30
|