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

 
 
> Объединение физических памятей в один блок в программе, sopc, nios
spectr
сообщение Nov 17 2010, 19:51
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Добил-таки ddr-контроллер, однако теперь возник вот какой вопрос.

Имеется два банка ddr-памяти, каждый из которых сидит на своем edge плисины.
SOPC-билдер, будучи достаточно умным, дал им адреса таким образом, что оба банка идут друг за другом без "дырок" в адресах.
Все вроде бы замечательно.
Однако, при работе с NIOS получается так, что линкер не может объединить два банка в один (это видно в BSP-едиторе, на вкладке Linker). В отчете компиляции он говорит что, мол, под программу выделено столько-то и под heap+stack столько-то. Так вот, размер heap равен (чуть меньше) объему одного ddr-контроллера.
Получается что вторая половина памяти (которая обслуживается вторым ddr-контроллером) под программу не используется, давая мне просто тупо адресное пространство или я что-то не так понимаю? К чему я клоню - хотелось бы, чтобы линкер выделял под это дело полный объем памяти. Как бы сделать что-нибудь вроде такого: .heap=ddr1.size+ddr2.size. Может быть как-то в SOPC-билдере можно объединить оба банка в один, который потом увидится тоже как один в НИОСе?
Go to the top of the page
 
+Quote Post



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

 


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


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