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

Прерывания в Microblaze

Всем привет.

Пытался завести прерывания по таймеру в собранной системе на Microblaze.

Для чего использую opb_taimer и opb_intc.

После некоторой заморочки с определением таймера и контроллера прерываний прерывания стали срабатывать.

 

Проблема в том что после того как одно прерывание сработало остальные запускаются самостоятельно.

И вот тут , что не делал ничего не помогает, просветите в какую сторону копать.

Может что в обработчик прерывания вставить, типа программный сброс какого битика.

:help:

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


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

Да, всегда нашим пацанам нехватает чуть чуть времени...

Вобщем я разобрался сам.

Задал в гугле запрос handler(void *baseaddr_p ) и получил много ссылок на примеры обработки прерываний..

 

 

Оказалось, что надо опросить флаг срабатываниЯ прерывания в регистре, например, для таймера CSR, о том что случилось прерывание и потом его же записать в тот же регистр CSR.

Типа сгенерить acknowledge соответствующего прерывания.

 

В этом случае запрос на прерывание сбрасывается и прерывание не автозапускается.

 

 

Я попробывал это в случае использования ядра opb_intc. Как это будет в случае прямой генерации прерывания не пробовал, но думаю также.

 

Спасибо отозвавшимся, надеюсть что мой опыт пригодится начинающим, типра меня.

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


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

Спасибо отозвавшимся, надеюсть что мой опыт пригодится начинающим, типра меня.

 

С вашего позволения задам вопросик здесь, чтобы не плодить топиков.

Прикупил стартер борд на Спартане- 3Е. Поставил ЕДК 9.1 . Не могу ни в одном проекте сгенерировать нетлист пишет:

 

Creating stub ...

ERROR:PersonalityModule:7 - Unable to open Xilinx data file for Vendor/Device
   Module "spartan3adspsd".  Please make sure that it has been correctly
   installed before continuing. 

make: *** [implementation/microblaze_0_wrapper.ngc] Error 33

 

Взял пример из ЕДК, то же самое. В чем модет быть трабла??

СПС!!

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


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

Может, апдейты накатить ?

Есть какие-то проблемы с ISE9.1 SP3... Совет LMT-a хороший, для EDK9.1 есть service pack.

http://www.xilinx.com/xlnx/xil_ans_display...eceihdffhdfjf.0

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


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

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

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

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

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

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

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

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

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

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