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

 
 
> загрузка NIOS при включении питания, загрузка NIOS из EPCS, SDRAM - для хранения инструкций
a.v.yastrebov
сообщение Feb 20 2013, 18:13
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 19-02-13
Пользователь №: 75 680



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

На плате установлены:
1. EP3C40Q240-C8
2. SDRAM MT48LC4M32B2
3. EPCS M25P54 в количестве двух штук, одна из которых подключена к конфигурационным ногам ПЛИС, вторая - к regulag I/O (соответствует EPCS контроллеру в qsys)

В qsys добавлено следующее:

1. on-chip memory
2. nios 2 processor
3. sysid
4. JTAG UART
5. EPCS flash controller
6. PIO
7. SDRAM controller (для MT48LC4M32B2 есть установка по умолчанию)

Вектор сброса процессора установлен на базовый адрес EPCS flash controller
Вектор обработчика исключений - на on-chip memory
В Eclips создан проект, зажигающий светодиод на плате

Задача: использовать SDAM для хранения инструкций и данных

Для этого в BSP Editor во вкладке Linker области .text, .rodata, .rwdata, .heap, .stack, .bss указаны на SDRAM; .entry и .exeptions - на EPCS и on-chip соответственно.

.elf-файл с программной частью зашивается в EPCS при помощи NIOS 2 Flash Programmer.
.jic-файл с аппаратной частью зашивается при помощи стандартного Quartus Programmer.

После передергивания питания NIOS не подает признаков жизни.

Если же в BSP Editor во вкладке Linker области .text, .rodata, .rwdata, .heap, .stack, .bss указать на on-chip, после передергивания питания NIOS оживает....

Если у кого есть предположения, в чем проблема, с радостью выслушаю, заранее спасибо!

Да, забыл сказать, что система нормально работает под отладкой в Eclipse, когда все области в BSP Editor указаны в SDRAM
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Konst_777
сообщение Feb 21 2013, 19:10
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(a.v.yastrebov @ Feb 20 2013, 22:13) *
...
.elf-файл с программной частью зашивается в EPCS при помощи NIOS 2 Flash Programmer.
.jic-файл с аппаратной частью зашивается при помощи стандартного Quartus Programmer.

После передергивания питания NIOS не подает признаков жизни.
...

А правильно ли расположен .elf-файл в EPCS? Не проще ли использовать NIOS II Flash Programmer для прошивки и .sof и .elf? Тогда NIOS II Flash Programmer автоматически расположит в EPCS .elf сразу же после .sof и загрузчик сможет найти и загрузить .elf.

Цитата(a.v.yastrebov @ Feb 20 2013, 22:13) *
..Если же в BSP Editor во вкладке Linker области .text, .rodata, .rwdata, .heap, .stack, .bss указать на on-chip, после передергивания питания NIOS оживает....

Вот это дает повод усомниться в полезности моего совета laughing.gif
Да, интересно - в чем же все таки дело?
Go to the top of the page
 
+Quote Post
Apast
сообщение Feb 22 2013, 01:44
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87



Я с Altera и с NIOS не работал, но есть достаточный опыт с Xilinx и Microblaze.
Судя по тому что вы пишите код программы вы не меняетет, только переставляете указания линкеру
с внутренней памяти на внешнюю и наоборот. Тогда возникает вопрос а есть ли у вас кусок программы который грузит
исполняемый код во внешнюю память, сам он туда не попадет, и я сильно сомневаюсь что Quartus делает это сам.
В том случае когда указана внутренняя память то код по вкючению питания (после загрузки FPGA) уже лежит там
и все работает. В случае внешней памяти вы должны сделать это сами и этот кусок программы (начальный загрузчик)
должен лежать во внутреней памяти.
Отладчик, я думаю как и у Xilinx, как раз и грузит код во внешнюю память через свой загрузчик.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- a.v.yastrebov   загрузка NIOS при включении питания   Feb 20 2013, 18:13
- - vadimuzzz   проблема в констрйенах клоков и/или I/O на SDRAM. ...   Feb 21 2013, 05:47
- - a.v.yastrebov   PLL из входного клока 16,9344 МГц делает 2, умножа...   Feb 21 2013, 06:45
|- - vadimuzzz   Цитата(a.v.yastrebov @ Feb 21 2013, 13:45...   Feb 21 2013, 06:48
- - vadimuzzz   Я как-то упустил, что программа работает в отладчи...   Feb 22 2013, 03:20
- - gosu-art   Я выкрутился так http://electronix.ru/forum/index....   Feb 22 2013, 04:56
- - a.v.yastrebov   При сдвиге фаз в 90 градусов, соблюдения констрайт...   Feb 22 2013, 06:36
|- - wpost   Цитата(a.v.yastrebov @ Feb 22 2013, 10:36...   Feb 22 2013, 13:27
|- - vadimuzzz   Цитата(a.v.yastrebov @ Feb 22 2013, 13:36...   Feb 23 2013, 03:15
|- - Acvarif   Недавно имел похожую ситуацию http://electronix.ru...   Feb 24 2013, 17:35
- - alexadmin   У меня когда-то была ситуация, что загрузчик не мо...   Feb 22 2013, 14:34
- - a.v.yastrebov   Проверил сигналы на SDRAM при помощи осциллографа,...   Feb 25 2013, 03:23
|- - vadimuzzz   Цитата(a.v.yastrebov @ Feb 25 2013, 10:23...   Feb 25 2013, 07:15
|- - a.v.yastrebov   Цитата(vadimuzzz @ Feb 25 2013, 10:15) па...   Feb 25 2013, 10:07
|- - vadimuzzz   Цитата(a.v.yastrebov @ Feb 25 2013, 17:07...   Feb 25 2013, 11:28
|- - Konst_777   Цитата(vadimuzzz @ Feb 25 2013, 14:28) у ...   Feb 25 2013, 18:49
- - a.v.yastrebov   ниче не понимаю...((( а в каком квартусе Вы собира...   Feb 26 2013, 06:36
- - vadimuzzz   прямо сейчас - в 11-м, а вообще системы с ниосом с...   Feb 26 2013, 06:46
- - a.v.yastrebov   у меня тоже 11.0 установлен. Но я пробовал в 9.1 s...   Feb 26 2013, 07:01
|- - vadimuzzz   Цитата(a.v.yastrebov @ Feb 26 2013, 14:01...   Feb 26 2013, 07:55
- - a.v.yastrebov   А клок не SDRAM у Вас, говорите, на 90 градусов оп...   Feb 26 2013, 08:06
|- - vadimuzzz   Цитата(a.v.yastrebov @ Feb 26 2013, 15:06...   Feb 26 2013, 08:44
- - a.v.yastrebov   что-то у меня никак не выходит... не могли бы Вы с...   Feb 27 2013, 07:45
|- - Konst_777   Цитата(a.v.yastrebov @ Feb 27 2013, 10:45...   Feb 27 2013, 11:31
- - a.v.yastrebov   Спасибо, буду ковырять. У меня получилось загрузит...   Feb 27 2013, 14:06
- - vadimuzzz   еще один проект, на всякий случай   Feb 28 2013, 06:08


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

 


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


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