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

 
 
> Организация работы с памятями в NIOS`е
Kuzmi4
сообщение Apr 11 2008, 11:23
Сообщение #1


Гуру
******

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



Здравствуйте.

Собственно не вопрос а вопросы -

Ниос, я так понял имеет линейнное адресное пространство - правильно? (всмысле никакими хитросятими кроме программного метода (лапками банки переключать там) нельзя расширить больше чем на 4гб?).

Дальше хочется сделать такую вещь - имеем флеш память, SDRAM (например) и SD-card.
Память изначально находится во флеш. При старте в AS моде с EPCS подчитывается конфигурационный SOF-файл. Далее - когда сконфигурится FPGA(типа процессор уже создан) - у меня в on_chipmem cидит загрузчик который копирует(ну потестить сдрам надо обязательно + можно добавить тест другой периферии по желанию) с флеша в SDRAM программу (в процессе создания on_chipmem в SoPC Buildere указываем , что её инициализировать надо - вот тут первая непонятка - что и куда надо записывать будет дополнительно - ведь SOF -это только процессор ). Когда загрузчик закончит делать своё дело имем в SDRAMе нашу программу - и вот тут дальше вообсче для меня тёмный лес - как заставить ниос выполняться с скопированного кода в SDRAM ? smile3046.gif
Я дак думаю в выставить в этой опции - SDRAM
Прикрепленное изображение

По идее начнётся выполнение с 0 ячейки срама - так ?

Далее под Heap и Stack выделю отдельную область в on_chipmem (другая есссно чем для загрузчика)
А вот как быть с rodata и rwdata - это как понимать? Я так понимаю rwdata это как раз мои переменные. А rodata - что туда ложится wacko.gif ?

Далее вопрос касательно SD-Card - в результате просмотра документаций и всего прочего(в том числе примеров что идут к девкитам) пришёл к выводу что протокол обмена с карточкой реализовывается в ниосе - crying.gif - то есть нельзя карточку прикрутить к адресному пространству ?? Тобто можно пойти 2мя путями - или поррубить SPI -и сотворить как на мегах - фат там и все дела. А можно прост овлепить 4 лапы и софтварно наваять на ниосе драйвер обсчения по SD-шному протоколу ?
В принципе есчё можно порится на опенкоресах - но там есть
SD/MMC/SPIflash FPGA Config
SD/MMC Bootloader
Вроде не то ??
Посоветуйте как бы прикрутить SD-Card с наименьшими траблами.

Подскажите пожалуста правильно ли я мыслю и если нет , то где обшибся.
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kuzmi4
сообщение Apr 16 2008, 07:03
Сообщение #2


Гуру
******

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



2 id_gene - касательно инициализационного HEX для оnchip_mem - в бандерлоге нашёл строчку вида

the_altsyncram.lpm_type = "altsyncram",

И более ничего. Однако упоминания про оnchip_mem.hex нашёл в

generated_app.mk и CPU3.ptf

Не могли бы вы объяснить что это за altsyncram и с чем его здесь едят ?

На счёт секций - спасибо - буду иметь на заметке.

На счёт загрузчиков вообсче - хотелось конечно написать на асме, чтоб меньше места, но товарисчи с саппорта подкинули тут такие материалы

http://www.altera.com/literature/an/an458.pdf
http://www.altera.com/literature/an/an458_...ample_files.zip
http://www.altera.com/literature/an/defaul...der_sources.zip.

Выдержка -
I think BOOT_CFI_FROM_ONCHIP_ROM mode is right what you want to have.

Так что в принципе есть куда копать и материал для размышления, но может кто подкинет материалы про ассемблер на ниосе (так понял глухой вопрос, но пока не теряю надежду) ??
На крайняк вспомним молодость - поковыряем тот загрузчик что IDE нам подсунет - переработаем там, но как то это .... не есть гут...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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