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

 
 
> 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
Ответов
Golikov A.
сообщение Nov 27 2014, 14:50
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



секции как везде,
http://www.cs.indiana.edu/hmg/le/project-h...e/doc/swref.pdf
.text - Text Section код програмки
.rodata - Read-Only Data Section - константы
.sdata2 - Small Read-Only Data Section константы простых типов
.data - Read-Write Data Section - переменные
.sdata - Small Read-Write Data Section - переменные простых типов (типа не массивы)
.sbss - Small Un-initialized Data Section - не инициализированные переменные (инициализируются нулем)
.bss - Un-initialized Data Section - не инициализированные переменные (инициализируются нулем)

если пишите
int a; - это попадет в sbss
а если
int a=10; - это попадет в sdata

const int a=10; в sdata2

деление между большими и маленькими данными условно. Типа массивы и структуры попадают в секцию больших данных, а простые переменные типа int в секцию маленьких.

можно добавлять свои секции, если надо их как-то в памяти раскладывать в линкер скрипте указываете где какая секция лежит, а при объявлении переменной можно сказать в какую секцию эту переменную запихать.

как то так...

А вот с запуском линукса - это крутоsm.gif.... Вы уверены что он вам нужен? У ксалинкса есть своя операционка,

В любом случае микроблайз без танцев с бубном больше 64к на программу не даст, а в таком раскладе ни линукс ни даже просто LwIP запустить не удастся, так что надо подключать DDR, и писать загрузчик, и все секции туда перепихивать. Суть загрузчика - это собственно прожка которая запускается в BRAM, а потом копирует данные из феши в DDR и передает управление туда...

Но в любом случае линукс - это прям челенж! Да еще проц выбран не тривиальный для таких приколов... Найдите готовую сборку под ваш кристалл если есть и разбирайтесь, так самому с нуля собрать даже не знаю, надо собрать миллиард линуксов до этого, а судя по вопросам про названия секций вы это скорее всего не делалиsm.gif





Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- habenskiy   Microblaze Vivado   Nov 25 2014, 09:11
- - habenskiy   За вчера выяснили некоторые детали. В SDK, когда в...   Nov 26 2014, 07:46
- - 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
- - 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 Текстовая версия Сейчас: 18th August 2025 - 03:34
Рейтинг@Mail.ru


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