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

Есть несколько источников прерваний IRQ 0,1,2...
IRQ 0 - самое приоритетное прервание.
Как разрешить в системе, чтобы прерывание IRQ 0 могло прервать обработчики всех других прерываний, а остальные IRQ не могли прервать друг друга?



krux
Для вас есть разница, каким прерываниям можно прерывать текущий обработчик IRQ, а каким нет?
Если разница есть - то придётся использовать Vectored Interrupt Controller.

если нет - то определяйте
ALT_LEGACY_INTERRUPT_API_PRESENT
и внутри обработчика прерывания, которое может быть прервано другими - пишите
Код
tempcontext= alt_irq_interruptible(id);
// Do something which is interruptible
alt_irq_non_interruptible(tempcontext);
COMA
Разница есть, в системе установлен Vectored Interrupt Controller.

Мне надо сделать так:
Есть прерывания с номерами IRQ0, IRQ1, IRQ2.
IRQ0 должен прерывать обработчики всех прерываний.
IRQ1 и IRQ2 не могут прерывать никакой обработчик.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.