[an error occurred while processing this directive]
на примере ARM7
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ы 20 марта 2006 г. 14:12
В ответ на: А что это за термин? Не слышал. отправлено SM 20 марта 2006 г. 14:08

2.1 How can spurious interrupts occur?

Let’s consider a real-life application:
1. Vectored Interrupt Controller (VIC) detects an IRQ interrupt request and sends the
IRQ signal to the core.

2. Core latches the IRQ state.

3. Processing continues for a few cycles due to pipelining.

4. IRQ Handler loads Interrupt Service Routine (ISR) address from VIC.
Spurious interrupts can occur if, in step 3 the VIC state changes.This could happen under
the following conditions.


1. The instruction being executed in step 3 disables interrupts.
2. The interrupt which caused the IRQ signal in the first place got cleared.

The first condition may take place while using a watchdog in the application. The second
condition may take place when the RDA/CTI interrupt is enabled in the UART. Please note
that using these peripherals does not necessarily mean that spurious interrupts will
always take place. The timing of the interrupt coupled with the instructions in the pipeline
would lead to the occurrence of spurious interrupt. It is recommended to program a
spurious interrupt handler if the above peripherals are used.


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru