|
|
  |
NIOS для начинающих |
|
|
|
May 23 2011, 10:11
|

Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 11-08-08
Из: Kolpino
Пользователь №: 39 551

|
Цитата(juvf @ May 23 2011, 13:58)  Как работает внутренний контроллер прерываний? Устройство работыПроцессор Nios II может откликаться на исключения, включая программные исключения и аппаратные прерывания. Когда процессор Nios II отвечает на исключение, он выполняет следующие задачи: 1. Сохраняет регистр status в estatus. Это означает, что если разрешены аппаратные прерывания, то установлен бит PIE в регистре estatus. 2. Запрещает аппаратные прерывания. 3. Сохраняет следующий адрес исполнения в ea (r29). 4. Передаёт контроль на соответствующий адрес исключения, то есть: Программное исключение или внутреннее аппаратное прерывания – на основной адрес исключения процессора Nios II. Внешнее аппаратное прерывание – заданный для этого устройства адрес прерывания. Работа внутреннего контроллера прерыванийВ IIC доступно до 32 независимых сигналов аппаратных прерываний. Эти сигналы прерываний позволяют программно задавать приоритет прерываний, даже если сами по себе сигналы прерываний не имеют свойства приоритета. В IIC исключения Nios II являются невекторными. Поэтому один адрес исключений принимает контроль над всеми типами исключений. Основной направитель (funnel) исключений по этому адресу должен определять тип программного исключения или аппаратного прерывания.
--------------------
|
|
|
|
|
May 23 2011, 10:20
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(juvf @ May 23 2011, 13:58)  Посмотрел..... не нашел... Что разместится по адресам 0х1810000 ... 0х1810020? Конкретно.... по адресу 0х1810010 было значение 0х74. Потом стало 0х34. Что это значит? Как работает внутренний контроллер прерываний? "Да Вы лентяй, Антуан!" (це) 1. Читайте описание программной модели Nuios II: http://www.altera.com/literature/hb/nios2/n2cpu_nii51003.pdf (или ищите перевод на сайте ув. naliwator'а). 2. Как работает внутренний контроллер прерываний, описано тут : http://www.alterawiki.com/wiki/IRQ_Code  Если бы Вы хотя бы часть того времени, что потратили на писанину сюда, отвели бы на чтение мануалов, пользы для дела было бы больше.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
May 23 2011, 13:19
|

Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 11-08-08
Из: Kolpino
Пользователь №: 39 551

|
Цитата(juvf @ May 23 2011, 15:10)  эээ..... ну я так понял что в этих 32-х байтах вектора сброса исполняемый код. У меня есть машинный код, а как можно посмотреть ассемблер этого кода? Не могу в Nios II IDE найти View->Disassembler ((
Эскизы прикрепленных изображений
--------------------
|
|
|
|
|
May 27 2011, 10:39
|
Группа: Новичок
Сообщений: 7
Регистрация: 8-07-09
Пользователь №: 51 055

|
Доброго время суток! Не подскажете, как избавится от time-limited ядра NIOS в Q11.0. А то, для Q9.1 все было хорошо, а здесь не катит  . Заранее благодарен.
|
|
|
|
|
May 27 2011, 10:51
|

Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 11-08-08
Из: Kolpino
Пользователь №: 39 551

|
Цитата(MaxLucky @ May 27 2011, 14:39)  Не подскажете, как избавится от time-limited ядра NIOS в Q11.0. А то, для Q9.1 все было хорошо, а здесь не катит  . Смотрите лицензию.
--------------------
|
|
|
|
|
May 27 2011, 11:01
|
Группа: Новичок
Сообщений: 7
Регистрация: 8-07-09
Пользователь №: 51 055

|
Лицензия, конечно, вещь не очень дорогая (для NIOSа), если удалось бы уговорить начальство. Но самому выкладывать 500$ + НДС как-то грустно. В принципе, меня устроило бы и ограничение по времени для тестирования, но Q11.0 не позволяет создавать .rbf файл и прочие, только .sof.
|
|
|
|
|
May 27 2011, 11:21
|

Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 11-08-08
Из: Kolpino
Пользователь №: 39 551

|
Цитата(MaxLucky @ May 27 2011, 15:01)  Лицензия, конечно, вещь не очень дорогая (для NIOSа), если удалось бы уговорить начальство. Но самому выкладывать 500$ + НДС как-то грустно. В принципе, меня устроило бы и ограничение по времени для тестирования, но Q11.0 не позволяет создавать .rbf файл и прочие, только .sof. Поиск по форуму пробовали?
--------------------
|
|
|
|
|
May 27 2011, 11:51
|
Группа: Новичок
Сообщений: 7
Регистрация: 8-07-09
Пользователь №: 51 055

|
Цитата(Kuzmi4 @ May 27 2011, 15:13)  2 MaxLucky эконом вариант бесплатный  Ну, эконом вариант - это только светодиодами помигать. До недавнего времени проектировал все с использованием FSM, на ниос то времени не находилось, то обычная лень не давала Однако, с разрастанием проекта, как это, скорее всего, у всех бывает пришел к тому, что мозг уже не вмещает все машинки и надо как-то оптимизировать. Цитата(naliwator @ May 27 2011, 15:21)  Поиск по форуму пробовали? Пробовал. Проблема в том, что те лицензии которые (для NIOS) есть под Q11.0 не хотят работать. То ли это новая фича Qsys мешает, то ли еще что.
|
|
|
|
|
  |
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|
|