Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CS 220 / ARM / ARM1176JZ-S Technical Reference Mmanual.pdf
Источник:
Скачиваний:
45
Добавлен:
16.04.2015
Размер:
4.47 Mб
Скачать

Vectored Interrupt Controller Port

12.4Interrupt entry flowchart

Figure 12-3.shows all the decisions and actions required to complete interrupt entry. For more information on interrupt entry, see Exception vectors on page 2-48.

 

 

 

!(IRQADDRV

FALSE

 

 

 

 

 

 

 

 

 

&& VE)

 

 

 

 

 

 

 

 

 

 

TRUE

 

 

 

 

 

 

 

 

 

 

!((nFIQ||F)

FALSE

 

 

 

 

 

 

 

 

 

&&(nIRQ||I))

 

 

 

 

 

 

 

 

 

 

 

TRUE

 

 

 

 

 

 

 

 

 

FALSE

FALSE

 

 

 

 

 

 

 

!(nFIQ||F)

IRQ = 1 in

 

VE==1

 

FALSE

 

 

 

 

 

SCR?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TRUE

TRUE

TRUE

 

 

 

 

 

FALSE

FIQ = 1 in

 

 

Take IRQACK

 

 

 

 

 

 

 

 

 

HIGH

 

 

 

 

 

 

 

SCR?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TRUE

 

 

 

 

 

 

 

 

SPSR_fiq =

SPSR_mon =

SPSR_mon =

SPSR_irq =

 

 

 

 

 

 

CPSR

CPSR

CPSR

 

CPSR

 

 

 

 

 

 

LR_fiq =

LR_mon =

LR_mon =

 

LR_irq =

 

 

 

 

 

 

RA+4

RA+4

RA+4

 

RA+4

 

 

 

 

 

 

CPSR[4:0] =

CPSR[4:0] =

CPSR[4:0] =

CPSR[4:0] =

 

 

 

 

 

 

FIQ mode

MON mode

MON mode

 

IRQ mode

 

 

 

 

 

 

CPSR[5] =

CPSR[5] =

CPSR[5] =

 

CPSR[5] =

 

 

 

 

 

 

ARM state

ARM state

ARM state

 

ARM state

 

 

 

 

 

 

CPSR[7] =

CPSR[7] =

CPSR[7] =

 

CPSR[7] =

 

 

 

 

 

 

FIQs and IRQs

FIQs and IRQs

 

 

 

 

 

 

 

IRQs disabled

IRQs disabled

 

 

 

 

 

 

disabled

disabled

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VE==1

FALSE

V==1

FALSE

 

 

FALSE

V==1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TRUE

 

 

 

TRUE

 

TRUE

 

 

 

 

 

 

 

 

FALSE

 

 

 

FALSE

Secure

 

 

 

 

!IRQ

 

Secure

FALSE

 

 

 

 

 

 

 

state?

 

 

 

 

ADDRV==1

 

 

state?

 

 

TRUE

 

 

 

 

 

TRUE

TRUE

 

PC[31:0] =

PC[31:0] =

PC[31:0] =

PC[31:0] =

PC[31:0] =

 

PC[31:0] =

 

PC[31:0] =

PC[31:0] =

PC[31:0] =

 

IRQADDR[31:2],

NSBA + 0x1C

SBA + 0x1C

0xFFFF001C

MBA + 0x1C

MBA + 0x18

 

0b00

 

0xFFFF0018

SBA + 0x18

NSBA + 0x18

Figure 12-3 Interrupt entry sequence

ARM DDI 0333H

Copyright © 2004-2009 ARM Limited. All rights reserved.

12-7

ID012410

Non-Confidential, Unrestricted Access

 

Соседние файлы в папке ARM