ChipFind - Datasheet

Part Number ARM9E-S

Download:  PDF   ZIP

Document Outline

Copyright © 2001, 2002 ARM Limited. All rights reserved.
ARM DDI 0240A
ARM9E-STM
(Rev 2)
Technical Reference Manual
ii
Copyright © 2001, 2002 ARM Limited. All rights reserved.
ARM DDI 0240A
ARM9E-STM
Technical Reference Manual
Copyright © 2001, 2002 ARM Limited. All rights reserved.
Release Information
Proprietary Notice
Words and logos marked with
®
or
TM
are registered trademarks or trademarks owned by ARM Limited, except
as otherwise stated below in this proprietary notice. Other brands and names mentioned herein may be the
trademarks of their respective owners.
Neither the whole nor any part of the information contained in, or the product described in, this document
may be adapted or reproduced in any material form except with the prior written permission of the copyright
holder.
The product described in this document is subject to continuous developments and improvements. All
particulars of the product and its use contained in this document are given by ARM in good faith. However,
all warranties implied or expressed, including but not limited to implied warranties of merchantability, or
fitness for purpose, are excluded.
This document is intended only to assist the reader in the use of the product. ARM Limited shall not be liable
for any loss or damage arising from the use of any information in this document, or any error or omission in
such information, or any incorrect use of the product.
Figure B-2 on page B-4 reprinted with permission IEEE Std 1149.1-1990, IEEE Standard Test Access Port
and Boundary-Scan Architecture Copyright 2001, by IEEE. The IEEE disclaims any responsibility or liability
resulting from the placement and use in the described manner.
Confidentiality Status
This document is Open Access. This document has no restriction on distribution.
Product Status
The information in this document is final (information on a developed product).
Web Address
http://www.arm.com
Change history
Date
Issue
Change
May 2, 2002
A
First release
ARM DDI 0240A
Copyright © 2001, 2002 ARM Limited. All rights reserved.
iii
Contents
ARM9E-S Technical Reference Manual
Preface
About this document .................................................................................... xvi
Feedback ...................................................................................................... xx
Chapter 1
Introduction
1.1
About the ARM9E-S core ............................................................................ 1-2
1.2
ARM9E-S architecture ................................................................................ 1-5
1.3
ARM9E-S block, core, and interface diagrams ........................................... 1-7
1.4
ARM9E-S instruction set summary ........................................................... 1-11
1.5
ARM9E-S Rev 1 and Rev 2 changes ........................................................ 1-24
Chapter 2
Programmer's Model
2.1
About the programmer's model ................................................................... 2-2
2.2
Processor operating states ......................................................................... 2-3
2.3
Memory formats .......................................................................................... 2-4
2.4
Instruction length ......................................................................................... 2-6
2.5
Data types ................................................................................................... 2-7
2.6
Operating modes ........................................................................................ 2-8
2.7
Registers ..................................................................................................... 2-9
2.8
The program status registers .................................................................... 2-15
2.9
Exceptions ................................................................................................ 2-19
Contents
iv
Copyright © 2001, 2002 ARM Limited. All rights reserved.
ARM DDI 0240A
Chapter 3
Memory Interface
3.1
About the memory interface ....................................................................... 3-2
3.2
Instruction interface .................................................................................... 3-3
3.3
Instruction interface addressing signals ..................................................... 3-4
3.4
Instruction interface data timed signals ...................................................... 3-6
3.5
Endian effects for instruction fetches .......................................................... 3-7
3.6
Instruction interface cycle types ................................................................ 3-8
3.7
Data interface ........................................................................................... 3-15
3.8
Data interface addressing signals ............................................................ 3-17
3.9
Data interface data timed signals ............................................................. 3-20
3.10
Data interface cycle types ........................................................................ 3-25
3.11
Endian effects for data transfers ............................................................... 3-34
3.12
Use of CLKEN to control bus cycles ......................................................... 3-35
Chapter 4
Interrupts
4.1
About interrupts .......................................................................................... 4-2
4.2
Hardware interface ..................................................................................... 4-3
4.3
Maximum interrupt latency ......................................................................... 4-7
4.4
Minimum interrupt latency .......................................................................... 4-8
Chapter 5
Coprocessor Interface
5.1
About the coprocessor interface ................................................................. 5-2
5.2
LDC/STC .................................................................................................... 5-4
5.3
MCR/MRC .................................................................................................. 5-8
5.4
MCRR/MRRC ............................................................................................. 5-9
5.5
Interlocked MCR ....................................................................................... 5-11
5.6
Interlocked MCRR .................................................................................... 5-12
5.7
CDP .......................................................................................................... 5-13
5.8
Privileged instructions ............................................................................... 5-15
5.9
Busy-waiting and interrupts ...................................................................... 5-16
5.10
Coprocessor 15 MCRs ............................................................................. 5-17
5.11
Connecting coprocessors ......................................................................... 5-18
Chapter 6
Device Reset
6.1
About device reset ...................................................................................... 6-2
6.2
Reset modes .............................................................................................. 6-3
6.3
ARM9E-S core behavior on exit from reset ................................................ 6-5
Chapter 7
Instruction Cycle Times
7.1
Instruction cycle count summary ................................................................ 7-3
7.2
Introduction to detailed instruction cycle timings ........................................ 7-7
7.3
Branch and ARM branch with link .............................................................. 7-8
7.4
Thumb branch with link ............................................................................... 7-9
7.5
Branch and exchange ............................................................................... 7-10
7.6
Thumb Branch, Link, and Exchange <immediate> ................................... 7-11
7.7
Data operations ........................................................................................ 7-12
Contents
ARM DDI 0240A
Copyright © 2001, 2002 ARM Limited. All rights reserved.
v
7.8
MRS operations ........................................................................................ 7-14
7.9
MSR operations ........................................................................................ 7-15
7.10
Multiply and multiply accumulate .............................................................. 7-16
7.11
QADD, QDADD, QSUB, and QDSUB ....................................................... 7-20
7.12
Load register ............................................................................................. 7-21
7.13
Store register ............................................................................................ 7-26
7.14
Load multiple registers .............................................................................. 7-27
7.15
Store multiple registers ............................................................................. 7-30
7.16
Load double register ................................................................................. 7-31
7.17
Store double register ................................................................................. 7-32
7.18
Data swap ................................................................................................. 7-33
7.19
PLD ........................................................................................................... 7-35
7.20
Software interrupt, undefined instruction, and exception entry ................. 7-36
7.21
Coprocessor data processing operation ................................................... 7-37
7.22
Load coprocessor register, from memory ................................................. 7-38
7.23
Store coprocessor register, to memory ..................................................... 7-40
7.24
Coprocessor register transfer, to ARM ...................................................... 7-42
7.25
Coprocessor register transfer, from ARM register .................................... 7-43
7.26
Double coprocessor register transfer, to ARM register ............................. 7-44
7.27
Double coprocessor register transfer, from ARM register ......................... 7-45
7.28
Coprocessor absent .................................................................................. 7-46
7.29
Unexecuted instructions ............................................................................ 7-48
Chapter 8
Debug Interface and EmbeddedICE-RT
8.1
About the debug interface ........................................................................... 8-2
8.2
Debug systems ........................................................................................... 8-3
8.3
About EmbeddedICE-RT ............................................................................ 8-6
8.4
Disabling EmbeddedICE-RT ....................................................................... 8-8
8.5
Debug interface signals .............................................................................. 8-9
8.6
ARM9E-S core clock domains .................................................................. 8-15
8.7
Determining the core and system state ..................................................... 8-16
8.8
The debug communications channel ........................................................ 8-17
8.9
Monitor mode debug ................................................................................. 8-22
8.10
Using watchpoints and breakpoints .......................................................... 8-24
Chapter 9
AC Parameters
9.1
Timing diagrams ......................................................................................... 9-2
9.2
AC timing parameter definitions ................................................................ 9-10
Appendix A
Signal Descriptions
A.1
Clock interface signals ................................................................................ A-2
A.2
Instruction memory interface signals ........................................................... A-3
A.3
Data memory interface signals .................................................................... A-4
A.4
Miscellaneous signals ................................................................................ A-6
A.5
Coprocessor interface signals .................................................................... A-7
A.6
Debug signals ............................................................................................ A-8