Freescale Semiconductor PowerQUICC MPC885 Reference Manual page 307

Powerquicc family
Table of Contents

Advertisement

Intr: • • •
Save State
R3 <– @ SIVEC
R4 <– Base of Branch Table
• • •
lbz
add
mtspr
bctr
Base
Base + 4
Base + 8
Base + C
Base + 10
Base + n
The interrupt to be serviced can be determined by reading SIVEC[INTC]. For example, if IRQ3, level 3,
and IRQ6 interrupts occur simultaneously and IRQ3 is masked, INTC = 0b0001_1100 (0x1C), indicating
that the level 3 interrupt should be handled.
Note that SIVEC[INTC] contains the encoding for a level-7 interrupt (see
when no interrupts are pending. Thus, polling SIVEC when all interrupts are masked returns the level-7
vector. Therefore, the level-7 interrupt vector may indicate a spurious interrupt in the following cases:
Polling SIVEC returns a level 7 interrupt, but nothing is programmed to interrupt at level 7.
Polling SIVEC returns a level 7 interrupt, but SIPEND[LV7] is not set (assuming something is
programmed to interrupt at level 7).
10.6
The Bus Monitor
Control of the bus monitor is provided in the SYPCR. The bus monitor ensures that each bus cycle initiated
by the MPC885 terminates within a reasonable time. The MPC885's bus monitor does not monitor
accesses initiated by external masters. At the start of the transfer start signal (TS), the monitor begins
counting and stops when transfer acknowledge (TA), retry (RETRY) or transfer error (TEA) is asserted.
For burst cycles, this action is also performed between subsequent TA assertions for each data beat. If the
monitor times out, the bus monitor terminates the cycle by internally asserting TEA. The programmability
of the timeout allows for a variation in system peripheral response time. The timing mechanism is clocked
by the system clock divided by eight. The maximum value is 2,040 system clocks. The bus monitor is
always active when FRZ is asserted or when a debug mode request is pending, regardless of the state of
the SYPCR[BME] bit.
Freescale Semiconductor
Rx, R3 (0)
# Load as Byte
Rx, Rx, R4
CTR, Rx
b
Routine1
b
Routine2
b
Routine3
b
Routine4
Figure 10-14. Interrupt Table Handling Example
MPC885 PowerQUICC Family Reference Manual, Rev. 2
Intr: • • •
Save State
R3 <– @ SIVEC
R4 <– Base of Branch Table
• • •
lhz
Rx, R3 (0)
# Load as half word
add
Rx, Rx, R4
mtspr
CTR, Rx
bctr
Base
1st Instruction of Routine1
Base + 400
1st Instruction of Routine2
Base + 800
1st Instruction of Routine3
Base + C00
1st Instruction of Routine4
Base + 1000
Base + n
Table
System Interface Unit
10-7) by default, even
10-19

Advertisement

Table of Contents
loading

This manual is also suitable for:

Powerquicc mpc870Powerquicc mpc880Powerquicc mpc875

Table of Contents