|
загрузка NIOS при включении питания, загрузка NIOS из EPCS, SDRAM - для хранения инструкций |
|
|
|
Feb 20 2013, 18:13
|
Группа: Участник
Сообщений: 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
|
|
|
|
|
 |
Ответов
|
Feb 22 2013, 06:36
|
Группа: Участник
Сообщений: 11
Регистрация: 19-02-13
Пользователь №: 75 680

|
При сдвиге фаз в 90 градусов, соблюдения констрайтнов никак не удается достичь. Но при сдвиге -70 градусов, все соблюдается с приличным запасом, но процессор по-прежнему не стартует... Для того, чтобы хранить инструкции и данные в SDRAM не нужет какой-то особенный bootloader, может контроллер SDRAM просто не проинициализирован к моменту запуска bootloader-а? Дело в том, что в отладке я можгу писать/читать в/из SDRAM, все работает корректно
Спасибо всем за ответы! Неужели стандартный загрузчик EPCS контроллера не может загружать в SDRAM?
Vadimuzz, я пробовал с помощью Flash programmer залить elf и sof в одну флешку, результат такой же...
|
|
|
|
|
Feb 22 2013, 13:27
|

Участник

Группа: Свой
Сообщений: 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
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|