|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ARM 工作模式. u% B- ^$ L+ y0 ^ F. ~
* C6 D0 M! Q$ \8 s
4 I4 ^: [; n/ r1 _# A: i' u
9 I5 F& `* u# T) a对应手册 : ARM Architecture Reference Manual.pdf 手册, 在本博客中提供下载;
- X% }+ I6 y, G) g1 Q7 c4 L' ?& T! ]5 W
! t j' l. I" o5 Z
-- 章节内容 : Programmers’ Model, A2.2 Page 41;" W( P6 h0 l5 |9 @, y
% `4 m* }+ v; N p4 f8 _. `6 a* l* m$ [. p& {! C
& S6 `- ~; |! V$ i
1. 处理器工作模式
9 U, b9 h; u( a! `5 W3 u5 s9 r) I) r+ b
(1) ARM 工作模式图例
) V! I- A0 w/ @7 F( K5 _
5 X/ B3 u& f: h2 |工作模式图示 : 图片截图自 ARM Architecture Reference Manual.pdf 手册, Page 41, A2.2 章节;* t# [$ e) h9 v9 C' s
; G9 J$ |7 }3 y
) A8 u4 ~1 H# x, J m# i( T; k8 z
, r, L9 s6 r: z( J2 ^9 A% P, A
* O1 H4 l0 V3 @3 C
8 ~9 B7 l! p8 h4 l3 v(2) ARM 工作模式介绍
; } D9 N% [* G$ b) w6 v0 N2 b9 ?7 k/ ]9 R( a' G7 x. o( e6 u
工作模式介绍 :
2 g" K* a' i/ z0 x3 q1 A$ v0 I' G1 H, }2 W6 _3 A( q
+ f) ], s# u* _-- User 模式 (usr) : 普通应用程序运行的模式; ' I% F8 } c& S) X
# j5 d0 V9 I+ l) s; H) o' v. e( r
( X/ S! Q1 `7 H/ e-- FIQ 模式 (fiq) : 快速中断模式;
2 D% b+ e- @4 a/ T
- o, v* [7 [7 d( ]
) V8 z4 }1 I: c* f-- IRQ 模式 (irq) : 普通中断模式;
+ Z! j9 p8 i0 [( {2 k4 m6 z! g1 B- F M
; `: a, z* R0 J# w" \7 b
-- Supervisor 模式 (svc) : 为操作系统提供的保护模式; , N! y4 b4 T+ I6 v. M8 r2 g
2 J: v G- l; C9 z& O E0 \1 J( G
6 X; ~ [' |0 `! L' u-- Abort 模式 (abt) : 访问虚拟内存导致异常的模式; & l" l) x l0 Z H5 l
- t J. z/ [9 N' ^1 N) g/ G
3 u/ c+ e" u2 [6 f5 O-- Undefined 模式 (und) : 未定义指令模式;
( d( k$ M( {0 j0 J2 k. y4 a; H" W! T
9 D8 C% l0 n/ q" `-- System 模式 (sys) : armv4 以上版本才有该模式;
* R: y8 R C" h: Y1 q. K$ l+ a/ w+ L3 n# ^9 h, }' I% v2 Q
& |/ R0 _7 e3 W1 M% W
1 _/ f6 U9 B; M& g. B+ B: A( W; M9 O5 B
6 ^" e) o, ^& }1 v
# e5 }3 C. k& y4 ? h; xLinux 系统工作模式 : 系统运行在 usr 模式, 内核运行在 svc 模式;7 K# ?4 d' n7 \8 i
/ C! y9 L9 s( e$ O" t) ~ I f) q/ I5 r$ _2 X% X
" Z! Y5 n! q0 {' H! X* `! R& D2 n* F, G$ j8 N* ~( e" X2 J
7 [) b5 d/ l& E4 C
/ Q; S0 a" {' d1 x: g |
|