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

 
 
> Вопрос по сбросу Nios процессора?, Не хочет стартовать после сброса?
inco
сообщение Apr 18 2009, 08:33
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 161
Регистрация: 26-08-05
Из: Российская Империя
Пользователь №: 7 984



Собственно сам вопрос в заголовке темы.

Есть некоторая система на циклоне 3 с ниос процессором на борту. Конфигурация такая: загрузка идёт из epcs вектор старта программы прописан на внутреннее озу (другого нет). То есть по включению питания программа и конфигурация грузятся прямо в плис и всё стартует и работает нормально. Теперь если нажать на кнопку сброс процессора (она сделана как вход на внешнем пине плис) то система сбрасывается, видно по периферии, то-есть сброс проходит, но далее система висит в этом состоянии, программа не стартует и проект не работает. При этом если я из иде ниоса загружаю программу для отладки и запускаю ёё все стартует и работает далее, или если я по новой через jtag загружу конфигурацию тоже всё стартует и работает. Таким образом видно что не выполняется старт программы из внутреннего озу после сброса.

Вот и вопрос, что я где пропустил или не дочитал? Чего ему (проекту) не хватает?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
PeterD
сообщение Apr 19 2009, 07:00
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 26-10-07
Пользователь №: 31 743



Поставте вектор сброса на eps контроллер. А вектор исключения можете оставить в ОЗУ.
Go to the top of the page
 
+Quote Post
inco
сообщение Apr 19 2009, 09:59
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 161
Регистрация: 26-08-05
Из: Российская Империя
Пользователь №: 7 984



Цитата(PeterD @ Apr 19 2009, 10:00) *
Поставте вектор сброса на eps контроллер. А вектор исключения можете оставить в ОЗУ.

Спасибо за советы! Документ почитаю, однако пробовать буду только во вторник (праздники). На счёт поставить вектор на epcs думаю не поможет! У меня озу расположено не с нулевого адреса, а с 0x10000, а с 0 как раз epcs, то есть если даже по нулевому адресу произойдёт несанкционированная запись, типа как в АВР в еепром, то программа просто так в epcs не запишет, а до 0x10000 адреса она вряд ли дойдёт, так как находится в состоянии сброса. Кстати проверка размеров буферов на переполнение перед записью проходит в железе (на уровне периферии).

Ладно почитаю документ... буду думать...! А пока всех с праздником! Христос воскрес! Пьяный я уже.... 8)
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Apr 21 2009, 11:14
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(inco @ Apr 19 2009, 16:59) *
У меня озу расположено не с нулевого адреса, а с 0x10000, а с 0 как раз epcs, то есть если даже по нулевому адресу произойдёт несанкционированная запись, типа как в АВР в еепром, то программа просто так в epcs не запишет, а до 0x10000 адреса она вряд ли дойдёт, так как находится в состоянии сброса. Кстати проверка размеров буферов на переполнение перед записью проходит в железе (на уровне периферии).

это еще бабушка надвое сказала: писать в EPCS напрямую, конечно, не получится, но нагадить можно. контроллер EPCS - это по сути контроллер SPI, у них даже регистры совпадают. поэтому есть вероятность записать мусор в управляющие регистры(они как раз там адресуются). с проверкой размеров буферов я раз тоже нарвался (не проверил size>0 перед записью, потом долго веселился, signaltap выручил).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- inco   Вопрос по сбросу Nios процессора?   Apr 18 2009, 08:33
- - Kuzmi4   А вы не модифицируете случаем код во время исполн...   Apr 18 2009, 10:14
|- - inco   Цитата(Kuzmi4 @ Apr 18 2009, 13:14) А вы ...   Apr 18 2009, 15:24
- - vadimuzzz   можно попробовать signaltap`ом старт отследить...   Apr 19 2009, 05:22
|- - inco   Цитата(vadimuzzz @ Apr 21 2009, 14:14) эт...   Apr 21 2009, 16:21
|- - vadimuzzz   Цитата(inco @ Apr 21 2009, 23:21) У меня ...   Apr 21 2009, 22:36
- - sanjaaaa   Правильно тебе советуют - вектор сброса должен быт...   Apr 23 2009, 13:36
|- - inco   Цитата(sanjaaaa @ Apr 23 2009, 16:36) Пра...   Apr 23 2009, 17:01
- - sanjaaaa   "То что EPCS - простая MM это не правильно....   Apr 24 2009, 06:47
|- - inco   Цитата(sanjaaaa @ Apr 24 2009, 09:47) ...   Apr 24 2009, 16:09
|- - vadimuzzz   Цитата(inco @ Apr 24 2009, 23:09) "Е...   Apr 26 2009, 03:39
|- - inco   Отчитываюсь! Со сбросом разобрался. Всё работа...   May 7 2009, 17:15
- - sanjaaaa   Цитатачто-то я не понял может-ли исполняться код и...   May 13 2009, 09:02


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

 


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


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