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

 
 
> Организация работы с памятями в 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 17 2008, 13:21
Сообщение #2


Гуру
******

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



Попытался попробовать стандартный загрузчик ниоса - установил ресет вектор на CFI а программу расположил в SDRAM.
Открываю Flash Programmer хочу залить
Прикрепленное изображение

В результате получаю в консоли IDE

#!/bin/sh
#
# This file was automatically generated by the Nios II IDE Flash Programmer.
#
# It will be overwritten when the flash programmer options change.
#

cd C:/altera/72/PROJECTS/2c20/prj8/SW/BL_TST/BL_TST/Debug

# Creating .flash file for the project
"$SOPC_KIT_NIOS2/bin/elf2flash" --base=0x01400000 --end=0x17fffff --reset=0x1400
000 --input="BL_TST.elf" --output="cfi_flash.flash" --boot="C:/altera/72/ip/nios
2_ip/altera_nios2/boot_loader_cfi.srec"

# Programming flash with the project
"$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --base=0x01400000 "cfi_flash.flash
"
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Resetting and pausing target processor: OK
No CFI table found at address 0x01400000
Leaving target processor paused

Собсно процессор
Прикрепленное изображение

Прикрепленное изображение


Может кто нибудь объяснить - что за таблицу он там не нашёл ?
(осцыла нет - тыкануться не могу чтоб посмотреть достукивается он до CFI или нет, но лапы прально соединил)
Go to the top of the page
 
+Quote Post

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


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

 


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


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