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

Добрый день.
у меня проект на мироб. + xps_intc + spi
Подскажите плз.
Как работают прерывания в Mbz?
Что происходит после выработки прерываний от xps_intc?
Где хранятся таблицы прерываний (указатели на функции прерываний)?
Заранее благодарю,.
Не хочу показаться грубым - однако почему бы Вам не почитать учебники по основам микропроцессоров и документацию на Microblaze ? Всё расписано... Удачи.
zuuuuk
Jun 20 2014, 09:20
Документацию я прочитал. Вы не грубы. Я предполагал такой ответ.
Не работают у меня прерывания без библиотеки standalone.
Может пример какой подскажите как про инициализировать прерывание самому..?
Alex77
Jun 20 2014, 09:40
Цитата(zuuuuk @ Jun 20 2014, 13:20)

Документацию я прочитал. Вы не грубы. Я предполагал такой ответ.
Не работают у меня прерывания без библиотеки standalone.
Может пример какой подскажите как про инициализировать прерывание самому..?
Опять же есть примеры на С (обычно прикладываются к IP-ядрам). В бытности начинал с i2c - и всё работало.
Потом посмотрел исходники и сделал по свойму. (давно это было н-лет тому).
Ещё ?
zuuuuk
Jun 20 2014, 10:06
к IP ядрам прикреплены примеры с применение библиотек standalon.
извините за беспокойство. попробую разобраться
Дмитрий Мазунин
Jun 20 2014, 11:28
А чем standalone Вам не угодил?
vitus_strom
Jun 20 2014, 12:43
А у Вас осмелюсь предположить Xilkernel раз standalone не нравится?
Alex77
Jun 20 2014, 16:29
Цитата(zuuuuk @ Jun 20 2014, 14:06)

к IP ядрам прикреплены примеры с применение библиотек standalon.
извините за беспокойство. попробую разобраться
Будут вопросы -спрашиваете - но более конкретно. Удачи.
Golikov A.
Jun 24 2014, 05:24
Что происходит после выработки прерываний от xps_intc?
Где хранятся таблицы прерываний (указатели на функции прерываний)?
Если не ошибаюсь то таблица прерываний программная.
То есть контроллер прерываний ксалинкса дергает единственное прерывание процессора - экцепшен. А там вы уже должны проанализировав состояние регистра контроллера сами выбрать какую функцию вызывать.
Alex77
Jun 24 2014, 06:17
Цитата(Golikov A. @ Jun 24 2014, 09:24)

Что происходит после выработки прерываний от xps_intc?
Где хранятся таблицы прерываний (указатели на функции прерываний)?
Если не ошибаюсь то таблица прерываний программная.
То есть контроллер прерываний ксалинкса дергает единственное прерывание процессора - экцепшен. А там вы уже должны проанализировав состояние регистра контроллера сами выбрать какую функцию вызывать.
Зависит от версии процессора. (если не склероз у меня).
vitus_strom
Jun 24 2014, 06:49
UG081 (v14.7) MicroBlaze Processor Reference Guide - страница 70
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.