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

 
 
43 страниц V  « < 17 18 19 20 21 > »   
Reply to this topicStart new topic
> NIOS для начинающих
naliwator
сообщение May 23 2011, 10:11
Сообщение #271


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

Группа: Свой
Сообщений: 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) исключений по этому адресу должен определять тип программного исключения или аппаратного прерывания.


--------------------
Go to the top of the page
 
+Quote Post
juvf
сообщение May 23 2011, 10:19
Сообщение #272


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



это я прочитал. это понятно. не понятно причем тут адреса вектора сброса 0х1810000...0х1810020?

Что разместится по адресам 0х1810000 ... 0х1810020? Конкретно.... по адресу 0х1810010 было значение 0х74. Потом стало 0х34. Что это значит?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение May 23 2011, 10:20
Сообщение #273


Лентяй
******

Группа: Свой
Сообщений: 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

bb-offtopic.gif Если бы Вы хотя бы часть того времени, что потратили на писанину сюда, отвели бы на чтение мануалов, пользы для дела было бы больше.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
juvf
сообщение May 23 2011, 11:10
Сообщение #274


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата
1. Читайте описание программной модели Nuios II: http://www.altera.com/literature/hb/nios2/n2cpu_nii51003.pdf
эээ..... ну я так понял что в этих 32-х байтах вектора сброса исполняемый код. У меня есть машинный код, а как можно посмотреть ассемблер этого кода? Не могу в Nios II IDE найти View->Disassembler ((
Go to the top of the page
 
+Quote Post
naliwator
сообщение May 23 2011, 13:19
Сообщение #275


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

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



Цитата(juvf @ May 23 2011, 15:10) *
эээ..... ну я так понял что в этих 32-х байтах вектора сброса исполняемый код. У меня есть машинный код, а как можно посмотреть ассемблер этого кода? Не могу в Nios II IDE найти View->Disassembler ((


Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Go to the top of the page
 
+Quote Post
juvf
сообщение May 24 2011, 02:20
Сообщение #276


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Window->Show View->Disassembler
Go to the top of the page
 
+Quote Post
MaxLucky
сообщение May 27 2011, 10:39
Сообщение #277





Группа: Новичок
Сообщений: 7
Регистрация: 8-07-09
Пользователь №: 51 055



Доброго время суток!

Не подскажете, как избавится от time-limited ядра NIOS в Q11.0. А то, для Q9.1 все было хорошо, а здесь не катит rolleyes.gif .
Заранее благодарен.
Go to the top of the page
 
+Quote Post
naliwator
сообщение May 27 2011, 10:51
Сообщение #278


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

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



Цитата(MaxLucky @ May 27 2011, 14:39) *
Не подскажете, как избавится от time-limited ядра NIOS в Q11.0. А то, для Q9.1 все было хорошо, а здесь не катит rolleyes.gif .

Смотрите лицензию.


--------------------
Go to the top of the page
 
+Quote Post
MaxLucky
сообщение May 27 2011, 11:01
Сообщение #279





Группа: Новичок
Сообщений: 7
Регистрация: 8-07-09
Пользователь №: 51 055



Лицензия, конечно, вещь не очень дорогая (для NIOSа), если удалось бы уговорить начальство. Но самому выкладывать 500$ + НДС как-то грустно. В принципе, меня устроило бы и ограничение по времени для тестирования, но Q11.0 не позволяет создавать .rbf файл и прочие, только .sof.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение May 27 2011, 11:13
Сообщение #280


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 MaxLucky
эконом вариант бесплатный laughing.gif
Go to the top of the page
 
+Quote Post
naliwator
сообщение May 27 2011, 11:21
Сообщение #281


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

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



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

Поиск по форуму пробовали?


--------------------
Go to the top of the page
 
+Quote Post
MaxLucky
сообщение May 27 2011, 11:51
Сообщение #282





Группа: Новичок
Сообщений: 7
Регистрация: 8-07-09
Пользователь №: 51 055



Цитата(Kuzmi4 @ May 27 2011, 15:13) *
2 MaxLucky
эконом вариант бесплатный laughing.gif


Ну, эконом вариант - это только светодиодами помигать.
До недавнего времени проектировал все с использованием FSM, на ниос то времени не находилось, то обычная лень не давала blush.gif
Однако, с разрастанием проекта, как это, скорее всего, у всех бывает пришел к тому, что мозг уже не вмещает все машинки и надо как-то оптимизировать.

Цитата(naliwator @ May 27 2011, 15:21) *
Поиск по форуму пробовали?


Пробовал. Проблема в том, что те лицензии которые (для NIOS) есть под Q11.0 не хотят работать. То ли это новая фича Qsys мешает, то ли еще что.
Go to the top of the page
 
+Quote Post
juvf
сообщение Jun 1 2011, 04:51
Сообщение #283


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Почему SOPC не может сам назначить правильно адреса? На рисунке адреса назначенные автоматически. Приходится руками все адреса назначать. В др. проекте такого не было.

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jun 1 2011, 08:19
Сообщение #284


Лентяй
******

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



Цитата(juvf @ Jun 1 2011, 08:51) *
Почему SOPC не может сам назначить правильно адреса? На рисунке адреса назначенные автоматически. Приходится руками все адреса назначать. В др. проекте такого не было.

Может. Меню System - Auto Assign Base Addresses, если мне склероз не изменяет.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
juvf
сообщение Jun 2 2011, 02:35
Сообщение #285


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(Stewart Little @ Jun 1 2011, 14:19) *
Может. Меню System - Auto Assign Base Addresses, если мне склероз не изменяет.

Я так и делаю. На левом рисунке адреса назначены после Auto Assign Base Addresses. SOPC Builder почему-то на каждый SPI выделил по 0х20 адресов. А при компиляции ругается, что мало, что нужно по 0х40. Сейчас руками все адреса назначил и замки повесил. Но почему же сопс сам не правильно выделает адреса?
Go to the top of the page
 
+Quote Post

43 страниц V  « < 17 18 19 20 21 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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