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

 
 
 
Reply to this topicStart new topic
> MicroBlaze + Interrupt
zuuuuk
сообщение Jun 20 2014, 08:36
Сообщение #1


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

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



Добрый день.
у меня проект на мироб. + xps_intc + spi
Подскажите плз.
Как работают прерывания в Mbz?
Что происходит после выработки прерываний от xps_intc?
Где хранятся таблицы прерываний (указатели на функции прерываний)?

Заранее благодарю,.
Go to the top of the page
 
+Quote Post
Alex77
сообщение Jun 20 2014, 08:54
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 295
Регистрация: 2-12-05
Пользователь №: 11 695



Цитата(zuuuuk @ Jun 20 2014, 12:36) *
Добрый день.
у меня проект на мироб. + xps_intc + spi
Подскажите плз.
Как работают прерывания в Mbz?
Что происходит после выработки прерываний от xps_intc?
Где хранятся таблицы прерываний (указатели на функции прерываний)?

Заранее благодарю,.

Не хочу показаться грубым - однако почему бы Вам не почитать учебники по основам микропроцессоров и документацию на Microblaze ? Всё расписано... Удачи.
Go to the top of the page
 
+Quote Post
zuuuuk
сообщение Jun 20 2014, 09:20
Сообщение #3


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

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



Документацию я прочитал. Вы не грубы. Я предполагал такой ответ.

Не работают у меня прерывания без библиотеки standalone.

Может пример какой подскажите как про инициализировать прерывание самому..?
Go to the top of the page
 
+Quote Post
Alex77
сообщение Jun 20 2014, 09:40
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 295
Регистрация: 2-12-05
Пользователь №: 11 695



Цитата(zuuuuk @ Jun 20 2014, 13:20) *
Документацию я прочитал. Вы не грубы. Я предполагал такой ответ.

Не работают у меня прерывания без библиотеки standalone.

Может пример какой подскажите как про инициализировать прерывание самому..?

Опять же есть примеры на С (обычно прикладываются к IP-ядрам). В бытности начинал с i2c - и всё работало.
Потом посмотрел исходники и сделал по свойму. (давно это было н-лет тому).
Ещё ?
rolleyes.gif
Go to the top of the page
 
+Quote Post
zuuuuk
сообщение Jun 20 2014, 10:06
Сообщение #5


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

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



к IP ядрам прикреплены примеры с применение библиотек standalon.

извините за беспокойство. попробую разобраться
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Jun 20 2014, 11:28
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



А чем standalone Вам не угодил?
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Jun 20 2014, 12:43
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



А у Вас осмелюсь предположить Xilkernel раз standalone не нравится?
Go to the top of the page
 
+Quote Post
Alex77
сообщение Jun 20 2014, 16:29
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 295
Регистрация: 2-12-05
Пользователь №: 11 695



Цитата(zuuuuk @ Jun 20 2014, 14:06) *
к IP ядрам прикреплены примеры с применение библиотек standalon.

извините за беспокойство. попробую разобраться

Будут вопросы -спрашиваете - но более конкретно. Удачи.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jun 24 2014, 05:24
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Что происходит после выработки прерываний от xps_intc?
Где хранятся таблицы прерываний (указатели на функции прерываний)?

Если не ошибаюсь то таблица прерываний программная.
То есть контроллер прерываний ксалинкса дергает единственное прерывание процессора - экцепшен. А там вы уже должны проанализировав состояние регистра контроллера сами выбрать какую функцию вызывать.
Go to the top of the page
 
+Quote Post
Alex77
сообщение Jun 24 2014, 06:17
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 295
Регистрация: 2-12-05
Пользователь №: 11 695



Цитата(Golikov A. @ Jun 24 2014, 09:24) *
Что происходит после выработки прерываний от xps_intc?
Где хранятся таблицы прерываний (указатели на функции прерываний)?

Если не ошибаюсь то таблица прерываний программная.
То есть контроллер прерываний ксалинкса дергает единственное прерывание процессора - экцепшен. А там вы уже должны проанализировав состояние регистра контроллера сами выбрать какую функцию вызывать.

Зависит от версии процессора. (если не склероз у меня).
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Jun 24 2014, 06:49
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



UG081 (v14.7) MicroBlaze Processor Reference Guide - страница 70
Go to the top of the page
 
+Quote Post

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

 


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


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