Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прерывания в Microblaze
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
mikki
Всем привет.
Пытался завести прерывания по таймеру в собранной системе на Microblaze.
Для чего использую opb_taimer и opb_intc.
После некоторой заморочки с определением таймера и контроллера прерываний прерывания стали срабатывать.

Проблема в том что после того как одно прерывание сработало остальные запускаются самостоятельно.
И вот тут , что не делал ничего не помогает, просветите в какую сторону копать.
Может что в обработчик прерывания вставить, типа программный сброс какого битика.
help.gif
CodeWarrior1241
Покажите interrupt код?
mikki
Да, всегда нашим пацанам нехватает чуть чуть времени...
Вобщем я разобрался сам.
Задал в гугле запрос handler(void *baseaddr_p ) и получил много ссылок на примеры обработки прерываний..


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

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


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

Спасибо отозвавшимся, надеюсть что мой опыт пригодится начинающим, типра меня.
-=Vitaly=-
Цитата(mikki @ May 9 2007, 15:59) *
Спасибо отозвавшимся, надеюсть что мой опыт пригодится начинающим, типра меня.


С вашего позволения задам вопросик здесь, чтобы не плодить топиков.
Прикупил стартер борд на Спартане- 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


Взял пример из ЕДК, то же самое. В чем модет быть трабла??
СПС!!
LMT
Может, апдейты накатить ?
CodeWarrior1241
Цитата(LMT @ May 10 2007, 11:38) *
Может, апдейты накатить ?

Есть какие-то проблемы с ISE9.1 SP3... Совет LMT-a хороший, для EDK9.1 есть service pack.
http://www.xilinx.com/xlnx/xil_ans_display...eceihdffhdfjf.0
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.