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

 
 
> Прога для Microblaze во внешней памяти
mikki
сообщение Apr 20 2007, 08:06
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 28-03-07
Пользователь №: 26 559



Выручайте пацаны.
Как разместить программу которая не влезает в BRAM Xilinx Spartan во внешнюю память SDRAm и передать потом на нее управление.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
3.14
сообщение Apr 23 2007, 12:08
Сообщение #2


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Если проекты для внешней памяти, то ничего особо настраивать не надо, после "билд алл" все должно собраться по отдельности.
А если несколько проектов для BRAM, то в свойствах проекта нужно указать какой из них должен в BRAM ложиться.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
mikki
сообщение Apr 25 2007, 03:42
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 28-03-07
Пользователь №: 26 559



help.gif Тут бы конечно подошел антисмайлик с виселицей. Потому как непонятно, толи я чето не то делаю с SPI-flash, то ли плата кривая, то есть USB JTAG не хочет работать ST 25f64 в режиме direct SPI, толи подумать страшно Xilinx -ujdyj.

А вообще есть ли возможность отдельно указать компилятору какие куски программы или допустим какие то конкретные переменные куда раскидывать.
Например определить массивы во внешней памяти для хранения данных, а прогу разместить в BRAM.
Короче может кто присоветует что.
ПРимеры может какие есть , простенькие готовые проекты.
а-а-а!
Go to the top of the page
 
+Quote Post
Alexander_
сообщение Apr 26 2007, 17:08
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 45
Регистрация: 7-04-06
Пользователь №: 15 929



Цитата(mikki @ Apr 25 2007, 04:42) *
А вообще есть ли возможность отдельно указать компилятору какие куски программы или допустим какие то конкретные переменные куда раскидывать.
Например определить массивы во внешней памяти для хранения данных, а прогу разместить в BRAM.
Короче может кто присоветует что.
ПРимеры может какие есть , простенькие готовые проекты.
а-а-а!


Для PowerPC делал так (думаю для Microblaze тоже подойдет):

void MyFunc(void)__attribute__ ((section (".InitFunc")));
void MyFunc(void)
{

}

Таким же образом можно объявить переменную или константу, например:

// Инициализация памяти
const char a[4]__attribute__ ((section (".InitDate"))) = {…}

Section InitFunc и InitData должны быть описаны в LinkerScript:

MEMORY
{
memory : ORIGIN = 0xfff00000, LENGTH = 0x3fff
...
}

PHDRS
{
mydata PT_LOAD ;
...
}

SECTIONS
{
.InitFunc :
{
*(.InitFunc)
} > memory : mydata
}
Go to the top of the page
 
+Quote Post



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

 


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


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