
S3C2440A MICROCONTROLLER
xxiii
List of Figures
Figure
Number
Title
Page
Number
1-1
1-2
S3C2440A Block Diagram................................................................................................1-5
S3C2440A Pin Assignments (289-FBGA)..........................................................................1-6
2-1
2-2
2-3
2-4
2-5
2-6
Big-Endian Addresses of Bytes within Words.....................................................................2-2
Little-Endian Addresses of Bytes within Words ..................................................................2-2
Register Organization in ARM State..................................................................................2-4
Register Organization in THUMB state..............................................................................2-5
Mapping of THUMB State Registers onto ARM State Registers ...........................................2-6
Program Status Register Format.......................................................................................2-7
3-1
3-2
3-3
3-4
3-5
3-6
3-7
3-8
3-9
3-10
3-11
3-12
3-13
3-14
3-15
3-16
3-17
3-18
3-19
3-20
3-21
3-22
3-23
3-24
3-25
3-26
3-27
3-28
ARM Instruction Set Format .............................................................................................3-1
Branch and Exchange Instructions....................................................................................3-5
Branch Instructions..........................................................................................................3-7
Data Processing Instructions............................................................................................3-9
ARM Shift Operations ......................................................................................................3-12
Logical Shift Left..............................................................................................................3-12
Logical Shift Right ...........................................................................................................3-13
Arithmetic Shift Right.......................................................................................................3-13
Rotate Right....................................................................................................................3-14
Rotate Right Extended.....................................................................................................3-14
PSR Transfer ..................................................................................................................3-19
Multiply Instructions.........................................................................................................3-22
Multiply Long Instructions.................................................................................................3-25
Single Data Transfer Instructions.......................................................................................3-28
Little-Endian Offset Addressing.........................................................................................3-30
Halfword and Signed Data Transfer with Register Offset.......................................................3-34
Halfword and Signed Data Transfer with Immediate Offset and Auto-Indexing.........................3-35
Block Data Transfer Instructions .......................................................................................3-40
Post-Increment Addressing ..............................................................................................3-41
Pre-Increment Addressing................................................................................................3-42
Post-Decrement Addressing.............................................................................................3-42
Pre-Decrement Addressing...............................................................................................3-43
Swap Instruction..............................................................................................................3-47
Software Interrupt Instruction ............................................................................................3-49
Coprocessor Data Operation Instruction.............................................................................3-51
Coprocessor Data Transfer Instructions .............................................................................3-53
Coprocessor Register Transfer Instructions ........................................................................3-56
Undefined Instruction .......................................................................................................3-58