Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
7.1 Caractersticas
7.2 Descripcin
El controlador de interrupciones vectorizadas (VIC) toma 32 entradas de
peticin de interrupcin programables y las asignas a las mismas en 3
categoras, FIQ, IRQ vectorizadas e IRQ no vectorizadas. El esquema de
asignacin programable significa que las prioridades de las interrupciones
de los distintos perifricos se pueden asignar dinmicamente y ser
ajustadas.
Fast Interrupt Request (FIQ) son las peticiones que tienen mayor prioridad.
Si ms de un pedido es asignado a FIQ, el VIC realiza una OR con los
pedidos para producir la seal FIQ en el procesador ARM. La latencia FIQ
ms rpida posible se logra cuando una nica solicitud se clasifica como
FIQ, porque entonces la rutina de servicio de FIQ simplemente puede
empezar a tratar con ese dispositivo. Pero si mas de una peticin es
asignada a la clase FIQ, la rutina de servicio FIQ puede leer una palabra
desde el VIC que identifique cual es la fuente de FIQ peticionando la
interrupcin.
Las IRQs vectorizadas tienen una prioridad mediana, pero solo 16 de los 32
pedidos pueden ser asignados a esta categora. Cualquiera de estas 32
peticiones pueden ser asignadas a cualquiera de los 16 espacios del vector
de IRQ, entre los cuales el espacio 0 tiene la mayor prioridad y el 15 tiene la
menor.
El VIC realiza una operacin OR con los pedidos de todas las IRQ,
vectorizadas y no vectorizadas, para producir la seal en el procesador ARM.
La rutina de servicio de interrupcin puede comenzar leyendo un registro
desde el VIC y saltar al servicio en s. Si cualquiera de las IRQs vectorizadas
son peticionadas, el VIC provee la direccin del servicio de interrupcin de la
IRQ con mayor prioridad, de lo contrario, proporciona la direccin de una
rutina predeterminada que es compartida por todas las IRQs no
vectorizadas. La rutina por defecto puede leer otro registro del VIC para
conocer cuales son las IRQs que se encuentran activas.
Todos los registros en el VIC son registro de una palabra. La lectura y
escritura de bytes y media palabra no se encuentran permitidas.