|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ARM 工作模式* u; Z% i0 z. {9 b7 [ D: G8 M
" F8 e! U3 w, e1 d: E6 ^
( X8 f/ J; R2 i% ^6 V) ?& N7 @4 b/ G5 n2 e. g' k) n0 R5 I+ x
对应手册 : ARM Architecture Reference Manual.pdf 手册, 在本博客中提供下载;7 k! M' T. o4 @% X
# H6 ^, S; r) h/ o' r' x% d7 Q
. L2 e8 i, U- y. P* f3 d-- 章节内容 : Programmers’ Model, A2.2 Page 41;0 M1 d0 k3 j9 T' n% P0 M
' Y. J, s7 r+ ~
9 O7 T! c0 j* I$ L1. 处理器工作模式
+ E @9 m' t) k6 j- h U1 H+ d3 G
/ |8 R9 i- m( t(1) ARM 工作模式图例2 U# I- m9 z* N2 m9 G9 |
4 p/ n3 C3 e) I
工作模式图示 : 图片截图自 ARM Architecture Reference Manual.pdf 手册, Page 41, A2.2 章节;% \7 m& S) ^& T6 y2 V" p
! Y- Y/ c @6 Q2 t: q/ M: v% P/ }. d! C" F
7 E5 x0 N3 ^, I* E8 }- N7 D: \
0 H( U5 ~8 p2 i' \9 m% _& U$ F6 {( P7 x- }' |8 a1 Z, P+ t% b
. m; f1 ?' @* M- y4 z7 f
(2) ARM 工作模式介绍3 Q( D# w; w* n( B" l8 z3 }
' j; g7 X; I, G' C9 n; o& D* K
工作模式介绍 :
- Z# i/ A) Q$ [
; W8 g9 I0 o( P, w
% S- H/ u2 B3 z; t0 J, L2 m-- User 模式 (usr) : 普通应用程序运行的模式; 2 ^/ @, l8 j6 }! P
5 t, O* J. I: q+ `1 ^7 m1 u
6 W, K5 l8 f' }3 {8 ^. O-- FIQ 模式 (fiq) : 快速中断模式;
9 f' N2 M) |( Y
+ D8 \/ L* c3 G6 ?! U& B# [- C; R& z
-- IRQ 模式 (irq) : 普通中断模式;
4 Y1 e+ P/ _- f/ F/ E: ^. a4 z7 v7 |* i/ o. r/ C. ^
$ I+ B- r: I0 c9 e$ c0 W4 o, V7 J( J
-- Supervisor 模式 (svc) : 为操作系统提供的保护模式; $ k+ a* l. }% Y- Z; K+ u5 R
' Q+ x$ t/ i* y9 B% Z0 U8 w
7 k( q/ L0 I& n* X3 G-- Abort 模式 (abt) : 访问虚拟内存导致异常的模式;
0 @5 Q: q: H7 Z
' z# |: U" @! c" b3 Y6 M* s1 M( p$ B5 c X E
-- Undefined 模式 (und) : 未定义指令模式;
2 Y* T% t6 D7 k3 c% L9 a* p# D9 S. ~6 j; e
, x2 |0 L' {" e# Z8 F-- System 模式 (sys) : armv4 以上版本才有该模式; 1 x7 r* V+ H' S' k0 \
0 [$ Y" {% C* }/ K' ]5 l) I
d/ D8 I0 \9 ]2 E
6 T4 j! x+ `# T$ @9 ILinux 系统工作模式 : 系统运行在 usr 模式, 内核运行在 svc 模式;
+ ?9 l3 {- v9 ~ t- N; c7 _2 Q3 q! F' H7 S B' D
" g" \+ q: a; o9 d G! t, N6 T& T3 m8 T! D" M! q
1 i8 e# r) D% A: R9 C* t+ i h2 M6 f! S: P B0 g* j; |
& L7 ?$ d6 A" g$ h8 i! q$ A$ u% Z7 T B/ g
o) ^: Z6 d4 {9 Y4 C( z
|
|