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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> NiosII, C/C++., Локализация данных в пространстве адресов.
Волощенко
сообщение Jun 20 2008, 12:13
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Цитата(Kuzmi4 @ Jun 20 2008, 12:51) *
2 Волощенко - не забудьте поделится результами - самому интересно
smile.gif

//Это описание переменных в ssram
alt_u8 mm[16] __attribute__ ((section (".ssram.rwdata")));
// Это часть кода для вывода на консоль
for (y=0;y<10;y++) mm[y]=y;
for (y=0;y<10;y++) {printf(", mm=%04x\n", mm[y]);};
//а программа и все остальное onchip_memory
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jun 20 2008, 12:23
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



smile.gif
Атрибуты спасли ситуацию

2 Волощенко -
Касательно
Цитата
.ssram.rwdata

Вы этот сегмент как то описывали где то, или просто добавили в систему SSRAM и заюзали атрибут ?
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Jun 20 2008, 15:22
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Цитата(Kuzmi4 @ Jun 20 2008, 15:23) *
Вы этот сегмент как то описывали где то, или просто добавили в систему SSRAM и заюзали атрибут ?

Я работаю с платформой DK-NIOS-2S60N, в ней SSRAM, Flash, DDRAM, а также память в FPGA. С помощью SOPC подключил SSRAM и Flash, надо же как-то их задействовать. Как назначить там переменные, см.предыдущий пост. В свойствах syslib по умолчанию для всех переменных задана onchip_memory что в FPGA, а атрибутами можно в нужном месте переназначать их локализацию.
Подсказка дана id_gene, за что ему большое спасибо, а главная ссылка на Nios II Software Developer's Handbook, глава Memory Usage/Memory Sections.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jun 21 2008, 11:16
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Ага, на сколько я понял, то нужно добавить в систему память, а потом уже в коде атрибутами типа
Цитата
section (".ssram.rwdata")
указать куда ложить в памяти - на сколько я понял хал там сам разберётся..
smile.gif
Go to the top of the page
 
+Quote Post
yura-w
сообщение Jul 22 2008, 09:32
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 305
Регистрация: 22-06-07
Из: Санкт-Петербург
Пользователь №: 28 617



Цитата(Волощенко @ Jun 19 2008, 14:00) *
Как средствами NiosII C/C++ отображается локализация данных в разных областях памяти

есть пример на сайле альтеры
tcm_vs_cache.c
и Using Nios II Tightly Coupled Memory.pdf к ниму;
там можно посмотреть инициализацию Tightly coupled memory / On-chip / SDRAM
(и вообще интересный примерчик, о производительности)
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Jul 23 2008, 16:37
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Цитата(yura-w @ Jul 22 2008, 12:32) *
есть пример на сайле альтеры
и Using Nios II Tightly Coupled Memory.pdf

Спасибо за новую информацию!

По поводу главного вопроса топика, как уже писал, обошелся для размещения в ssram так:
alt_u8 RsInp [32] __attribute__ ((section (".ssram.rwdata")));
alt_u8 RsOut [256] __attribute__ ((section (".ssram.rwdata")));
alt_u8 RsT, RsN, RsC, RsK __attribute__ ((section (".ssram.rwdata")));
alt_u8 *RsI, *RsO __attribute__ ((section (".ssram.rwdata")));

Если не добавить атрибутику типа __attribute__ ((section (".ssram.rwdata"))), то компилятор автоматически размещает переменные в onchip_memory..., т.к. в свойствах System Library для всех типов памяти у меня прописано onchip_memory.


Вот еще вопрос: На моей платформе DK-NIOS-2S60N есть и DDRAM, там емкости немеряно... Пока не понял, как к ней подступиться. Похоже надо корку где-то искать, или самому синтезировать, видать, без нее не обойтись. Кто и как разрешил эту проблему? Поделитесь опытом!!!
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jul 24 2008, 07:35
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Волощенко @ Jul 23 2008, 23:37) *
Вот еще вопрос: На моей платформе DK-NIOS-2S60N есть и DDRAM, там емкости немеряно... Пока не понял, как к ней подступиться. Похоже надо корку где-то искать, или самому синтезировать, видать, без нее не обойтись. Кто и как разрешил эту проблему? Поделитесь опытом!!!


с месяц назад пробовал на циклон3-стартер-кит. основная проблема была-скомпилировать проект, для DDR нужно
правильные констрейны на I/O навесить, иначе тупо не соберется. лучше всего взять пример с фтп альтеры или
на ниосфоруме пошарить. корку я брал альтеровскую, но видел и примеры с опенкорками. время будет, вкорячу на эту плату линукс wink.gif
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jul 24 2008, 11:09
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 vadimuzzz - будьте так добры, тыканите носом в пример с фтп альтеры ?
А то есть желание вылазить с сдрама, а про подводные камни для ДДР с осотороны плиса не особо знаю...
Go to the top of the page
 
+Quote Post

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

 


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


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