реклама на сайте
подробности

 
 
> Microblaze Vivado, Как прошить в постоянную память
habenskiy
сообщение Nov 25 2014, 09:11
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 25-11-14
Пользователь №: 83 819



Приветствую.
Имеется Kintex-7 FPGA Embedded kit. Помогите разобраться с прошивкой microblaze в постоянную память (BPI).
Делал по инструкции от сюда http://www.wiki.xilinx.com/K7+Embedded+TRD+2013.2 . Все получилось, все хорошо. Но встал вопрос о том, как это все залить в постоянную память. Поискав информацию, натыкались только на ISE. Хотелось бы узнать, что необходимо для Vivado кроме SDK и какая последовательность действий.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
habenskiy
сообщение Nov 26 2014, 07:46
Сообщение #2





Группа: Участник
Сообщений: 13
Регистрация: 25-11-14
Пользователь №: 83 819



За вчера выяснили некоторые детали. В SDK, когда выбираем "Program FPGA", создается download.bit (как и писали в одной из тем на форуме), на основе system.bit, system_bd.bmm, которые как я понял экспортируются из Vivado, и mb_bootloop_le.elf, который берется из установочной папки Vivado. Данный elf файл, как я понял, является загрузчиком для других elf-файлов, а именно тех, которые сформированы на основе С-программ (из примера это hellow_world_0.elf), и загружаются в ОЗУ, когда мы нажимаем "Run As" в SDK. Таким образом нам нужно как то либо объединить mb_bootloop_le.elf и hellow_world_0.elf, при этом bootloop должен быть изменен так, что бы загрузка происходила уже не из ОЗУ, а из ПЗУ, либо создать такой hellow_world_0.elf, который будет загружаться сам.
Из того, что успели попробовать: на основе download.bit был создан файл для прошивки в ПЗУ, прошили его и попробовали без всяких прошивок в SDK запустить "Run As" для примеров из ссылки выше (hellow_world, board_test_app_Console, board_test_app_Webserver) - все запустилось. Попробовал, при создании download.bit указать hellow_world_0.elf вместо mb_bootloop_le.elf - вылетает с ошибкой. Если выбрать "Program Flash" в SDK, то при прошивке hellow_world_0.elf что то записываается в память, но что то неработоспособное (все светодиоды, 8 штук, которые на плате - горят, хотя при рабочем варианте они все потушены). Если в окошке настроек "Program Flash" поставить галку "Convert ELF to bootloadable SREC format and program" - тоже самое. Возможно нужно колдавать с "Program at offset" - но от куда берется это значение, на каких данных основывается? Прикрепляю скриншот окошка "program Flash" и "Generate linker script" - может что подскажет
Прикрепленное изображение

Прикрепленное изображение
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- habenskiy   Microblaze Vivado   Nov 25 2014, 09:11
- - habenskiy   (тихо сам собой веду беседу) Возник вопрос - а туд...   Nov 26 2014, 15:34
- - Golikov A.   в SDK есть XilinxTools -> Programm FPGA, которы...   Nov 26 2014, 16:12
- - habenskiy   "Program FPGA" заливает только во ОЗУ. П...   Nov 26 2014, 16:20
- - Golikov A.   побочным продуктом Program FPGA было бит файл кото...   Nov 26 2014, 16:42
- - habenskiy   Да, есть такой бит файл - download.bit. Но как я п...   Nov 27 2014, 05:49
- - Golikov A.   А ну тогда все понятно. download.bit - это то что...   Nov 27 2014, 07:25
- - habenskiy   Большое спасибо! Получилось наконец создать ра...   Nov 27 2014, 10:04
- - Golikov A.   секции как везде, http://www.cs.indiana.edu/hmg/le...   Nov 27 2014, 14:50
- - habenskiy   Спасибо за ответ =) Абсолютно правы - я в этом нол...   Nov 27 2014, 15:06
- - Golikov A.   ищите видео на ютубе, есть неплохие туторилы когд...   Nov 27 2014, 15:56
- - habenskiy   Спасибо за совет - будем обсуждать. Наверно действ...   Nov 28 2014, 08:27
- - Golikov A.   микроблайз зачастую оправдан, правда цинк лучше, т...   Nov 28 2014, 08:52


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 03:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.04971 секунд с 7
ELECTRONIX ©2004-2016