Professional Documents
Culture Documents
Arm Cortex m3 Overview 2992 PDF
Arm Cortex m3 Overview 2992 PDF
NHNG
BI QUC BO
What is ARM?
ARM l t vit tt ca: Advanced RISC
Machine.
Cu trc da trn cu trc RISC
(Reduced Instruction Set Computer)
RISC Architecture
Cu trc RISC c a ra nhm mc ch:
t tc x l cao bng cch:
Gim s lung lnh
C tp thanh ghi ln
X l theo dng load-store
Cc m lnh c di bng nhau
S dng cu trc pipelines
Cu trc n gin, cho php d dng thay i
c tn s hot ng cao hn
BM K Thut in T - H Bch Khoa TP.HCM
ARM-cortex M3
L vi iu khin 32 bit.
Cu trc Havard
Cng sut thp.
Chuyn dng cho cc ng dng nhng.
Gi r
p ng interrupt nhanh (low interrupt
latency).
Ch h tr tp lnh Thumb-2
Cu trc Harvard
Dng 2 bus ring truy cp code v data
Code v data c th nm chung trong 1 khng gian nh
Truy cp code v data cng lc
Cho php di code v data khc nhau
Code khng b ghi bi data
Phn cng CPU phc tp hn
Pipeline
10
11
Memory endian
ARMv7-M cho php chn endian mode
cho cc tc v truy cp data.
Cc m lnh lun dng little endian
Cc lnh load v store vo khng gian
iu khin h thng (system control
space) lun dng little endian
12
13
14
15
Mode transition
16
17
18
SP_Process:
19
20
10
Link Register
Thanh ghi R14 cha a ch quay v khi
lnh BL (Branch and Link) hay BLX
(Branch and Link with Exchange) c
thc thi.
C th c s dng trong cc lnh
quay v t trnh phc v ngoi l.
Bit thp nht lun lun bng 0.
21
function1
22
11
23
MRS
MRS
MRS
MSR
24
12
MRS
MSR
r0, PSR
PSR, r0
25
26
13
Mask register
Dng cm cc exception:
MRS
MRS
MRS
MSR
MSR
MSR
27
28
14
29
Bit CONTROL[1]
Lun bng 0 handle mode
Trong thread mode, n c th bng 0
hay 1
Ch c th ghi khi CPU Thread mode
v privileged state
30
15
Bit CONTROL[0]
MRS
MSR
31
32
Exception
16
Exception
33
34
Exception
17
Vector table
35
Vector table
36
18
Vector table
EXPORT __Vectors
__Vectors
DCD StackMem + Stack
; Top of Stack
DCD Reset_Handler
; Reset Handler
DCD NmiSR
; NMI Handler
DCD
FaultISR
; Hard Fault Handler
DCD IntDefaultHandler
; MPU Fault Handler
DCD IntDefaultHandler
; Bus Fault Handler
DCD IntDefaultHandler
; Usage Fault Handler
DCD
0
; Reserved
DCD
0
; Reserved
DCD
0
; Reserved
DCD
0
; Reserved
DCD IntDefaultHandler
; SVCall Handler
DCD IntDefaultHandler
; Debug Monitor Handler
DCD
0
; Reserved
DCD IntDefaultHandler
; PendSV Handler
DCD SysTickHandler
; SysTick Handler
BM K Thut in T - H Bch Khoa TP.HCM
37
Vector table
IntDefaultHandler
B
IntDefaultHandler
38
19
39
40
20
41
Reset sequence
42
21
Reset sequence
43
22