- •Contents
- •Introduction
- •1.1 Scope
- •Figure 1-1: Main system blocks
- •1.2 Summary
- •See Chapter 2, Memory Map.
- •Level sensitive interrupts.
- •Programmed interrupt source available
- •See Chapter 3, Interrupt Controller.
- •Free-running or periodic timer modes.
- •See Chapter 4, Timer.
- •See Chapter 5, Communications Channel.
- •"Wait for Interrupt" Pause mode.
- •See Chapter 6, Remap and Pause.
- •Memory Map
- •2.1 Introduction
- •2.2 Memory Map Base Addresses
- •Interrupt Controller
- •3.1 Introduction
- •Figure 3-1: FIQ and IRQ interrupts
- •3.2 Interrupt Control
- •Figure 3-2: Interrupt Controller Bit Slice
- •3.3 Interrupt Controller Register Descriptions
- •3.5 Interrupt Controller Memory Map
- •Timer
- •4.1 Introduction
- •4.2 Timer Operation
- •Figure 4-1: Timer Block Diagram
- •Figure 4-2: Timer Pre-scale Unit
- •4.3 Timer Register Descriptions
- •4.3.1 Load Register
- •4.3.2 Value
- •4.3.3 Clear
- •4.3.4 Control Register
- •Figure 4-3: Timer Register Bit Positions
- •1—Timer Enabled
- •1—Periodic Timer Model
- •Clock
- •Divided by
- •Stages of
- •Pre-scale
- •Undefined
- •Table 4-1: Bits 3 – 2: Prescale bits
- •4.4 Timer Memory Map
- •Address
- •Read Location
- •Write Location
- •TimerBase
- •Timer1Load
- •Timer1Load
- •TimerBase + 0x04
- •Timer1Value
- •Reserved
- •TimerBase + 0x08
- •Timer1Control
- •Timer1Control
- •TimerBase + 0x0C
- •Reserved
- •Timer1Clear
- •TimerBase + 0x10
- •Reserved
- •Reserved
- •TimerBase + 0x20
- •Timer2Load
- •Timer2Load
- •TimerBase + 0x24
- •Timer2Value
- •Reserved
- •TimerBase + 0x28
- •Timer2Control
- •Timer2Control
- •TimerBase + 0x2C
- •Reserved
- •Timer2Clear
- •TimerBase + 0x30
- •Reserved
- •Reserved
- •Table 4-2: Timer Address Map
- •Communications Channel
- •5.1 Introduction
- •Remap and Pause
- •6.1 Introduction
- •6.2 Pause
- •6.4 Reset Status
- •6.5 Clear Reset Memory Map
- •6.6 Remap and Pause Memory Map
- •Address
- •Read Location
- •Write Location
- •RemapBase
- •Reserved
- •Pause
- •RemapBase + 0x10
- •Identification
- •Reserved
- •RemapBase + 0x20
- •Reserved
- •ClearResetMap
- •RemapBase + 0x30
- •ResetStatus
- •ResetStatusSet
- •RemapBase + 0x34
- •Reserved
- •ResetStatusClear
- •Table 6-1: Remap and Pause Memory Map
Interrupt Controller
3.5Interrupt Controller Memory Map
The base address of the Interrupt Controller is not fixed and may be different for any particular system implementation. However, the offset of any particular register from the base address is fixed.
Address |
Read Location |
Write Location |
|
|
|
IntBase + 0x00 |
IRQStatus |
Reserved |
|
|
|
IntBase + 0x04 |
IRQRawStatus |
Reserved |
|
|
|
IntBase + 0x08 |
IRQEnable |
IRQEnableSet |
|
|
|
ntBase + 0x0C |
Reserved |
IRQEnableClear |
|
|
|
IntBase + 0x10 |
Reserved |
IRQSoft |
|
|
|
IntBase + 0x100 |
FIQStatus |
Reserved |
|
|
|
IntBase + 0x104 |
FIQRawStatus |
Reserved |
|
|
|
IntBase + 0x108 |
FIQEnable |
FIQEnableSet |
|
|
|
IntBase + 0x10C |
Reserved |
FIQEnableClear |
|
|
|
Table 3-2: Interrupt Controller Memory Map
|
|
Reference Peripherals Specification |
3-9 |
|
|
ARM DDI 0062D |
|
|
|
|
|
Open Access
Interrupt Controller
3-10 |
Reference Peripherals Specification |
|
|
|
ARM DDI 0062D |
|
|
|
|
|
|
Open Access
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
Timer |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4.1 |
Introduction |
4-2 |
4.2 |
Timer Operation |
4-3 |
4.3 |
Timer Register Descriptions |
4-5 |
4.4 |
Timer Memory Map |
4-7 |
|
|
Reference Peripherals Specification |
4-1 |
|
|
ARM DDI 0062D |
|
|
|
|
|
Open Access