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

 
 
> загрузка 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
Ответов
a.v.yastrebov
сообщение Feb 22 2013, 06:36
Сообщение #2





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



При сдвиге фаз в 90 градусов, соблюдения констрайтнов никак не удается достичь. Но при сдвиге -70 градусов, все соблюдается с приличным запасом, но процессор по-прежнему не стартует... Для того, чтобы хранить инструкции и данные в SDRAM не нужет какой-то особенный bootloader, может контроллер SDRAM просто не проинициализирован к моменту запуска bootloader-а? Дело в том, что в отладке я можгу писать/читать в/из SDRAM, все работает корректно

Спасибо всем за ответы! Неужели стандартный загрузчик EPCS контроллера не может загружать в SDRAM?

Vadimuzz, я пробовал с помощью Flash programmer залить elf и sof в одну флешку, результат такой же...
Go to the top of the page
 
+Quote Post
wpost
сообщение Feb 22 2013, 13:27
Сообщение #3


Участник
*

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



Цитата(a.v.yastrebov @ Feb 22 2013, 10:36) *
При сдвиге фаз в 90 градусов, соблюдения констрайтнов никак не удается достичь. Но при сдвиге -70 градусов, все соблюдается с приличным запасом, но процессор по-прежнему не стартует... Для того, чтобы хранить инструкции и данные в SDRAM не нужет какой-то особенный bootloader, может контроллер SDRAM просто не проинициализирован к моменту запуска bootloader-а? Дело в том, что в отладке я можгу писать/читать в/из SDRAM, все работает корректно

Спасибо всем за ответы! Неужели стандартный загрузчик EPCS контроллера не может загружать в SDRAM?

Vadimuzz, я пробовал с помощью Flash programmer залить elf и sof в одну флешку, результат такой же...


Скорее всего у вас проблемы с таймингами SDRAM контроллера. у меня с MT48 прекрасно все работает и никуда частоту не сдвигаю.
Еще возможно у вас частота с pll для ОЗУ появляется поздно. т.е. загрузчик сунулся, а клоков еще нет и ОЗУ не работает еще.

Еще момент, есть у меня впечатление документально не подтвержденное, что в ядре EPCS flash controller жестко системные ноги прописаны. Для начала попробуйте проверить .elf и .jic случайно не один поверх другого прожегаются в железе?

Сообщение отредактировал wpost - Feb 22 2013, 13:33
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
- - Konst_777   Цитата(a.v.yastrebov @ Feb 20 2013, 22:13...   Feb 21 2013, 19:10
|- - Apast   Я с Altera и с NIOS не работал, но есть достаточны...   Feb 22 2013, 01:44
- - vadimuzzz   Я как-то упустил, что программа работает в отладчи...   Feb 22 2013, 03:20
- - gosu-art   Я выкрутился так http://electronix.ru/forum/index....   Feb 22 2013, 04:56
|- - 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 Текстовая версия Сейчас: 19th August 2025 - 09:04
Рейтинг@Mail.ru


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