Перейти к содержанию
    

MicroBlaze + Interrupt

Добрый день.

у меня проект на мироб. + xps_intc + spi

Подскажите плз.

Как работают прерывания в Mbz?

Что происходит после выработки прерываний от xps_intc?

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

у меня проект на мироб. + xps_intc + spi

Подскажите плз.

Как работают прерывания в Mbz?

Что происходит после выработки прерываний от xps_intc?

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

 

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

Не хочу показаться грубым - однако почему бы Вам не почитать учебники по основам микропроцессоров и документацию на Microblaze ? Всё расписано... Удачи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Опять же есть примеры на С (обычно прикладываются к IP-ядрам). В бытности начинал с i2c - и всё работало.

Потом посмотрел исходники и сделал по свойму. (давно это было н-лет тому).

Ещё ?

:rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Будут вопросы -спрашиваете - но более конкретно. Удачи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что происходит после выработки прерываний от xps_intc?

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

 

Если не ошибаюсь то таблица прерываний программная.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что происходит после выработки прерываний от xps_intc?

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

 

Если не ошибаюсь то таблица прерываний программная.

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

Зависит от версии процессора. (если не склероз у меня).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...