|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ARM 工作模式
5 i2 v3 i- b: j- H* S( N% c
v; D. S7 g# ]. p8 e. x. [- G9 V6 ?) C/ C& \
$ E3 o& h \" m; J; b7 s3 P( ^
对应手册 : ARM Architecture Reference Manual.pdf 手册, 在本博客中提供下载;
; c' q9 [0 @" N, t" z+ c5 I7 n) Z9 k+ M5 Q' y. k& g H
$ v9 @; L+ A, g+ L
-- 章节内容 : Programmers’ Model, A2.2 Page 41;
2 Y1 L* h4 C: _% \- q. s0 ~9 y( [. ?; Q8 J A* o
7 q: k% x0 [% [! m9 L$ Z' X! I
5 g5 ~1 ]. ~" |8 ?& w1. 处理器工作模式! K; t7 N; d* X6 Z# ~2 y
4 x" l* [; h \0 K# j4 Q
(1) ARM 工作模式图例
8 S% e- @( v* o: v( Q5 R7 N7 B
( K. C- I, S3 w5 D工作模式图示 : 图片截图自 ARM Architecture Reference Manual.pdf 手册, Page 41, A2.2 章节;
( }$ p$ T6 K7 N8 ?& h/ d* O" D- _' Y0 \$ \
+ i" a6 T2 e( K- ~ H3 D% h
- @6 o# l2 f) ]# n+ c# u: E; M. ^* @7 t# L4 z! }3 A
6 U# S8 B# J2 D8 y) D(2) ARM 工作模式介绍: M1 U, s$ k3 [; n2 z/ R6 `- H
5 j! T5 y4 o* I) B, C; z2 _工作模式介绍 : 0 h. ]3 Z6 P+ g0 X& k$ P' u
# {: t# h: o/ ]- O1 F* F7 M, x, Q8 V
: m2 @" t, w% w! V-- User 模式 (usr) : 普通应用程序运行的模式;
8 y3 {0 ?& Y5 ]( ^
: a/ P0 G0 V+ {) O' T
% c) Q$ K& E$ R4 g; _ x-- FIQ 模式 (fiq) : 快速中断模式; ( N( D1 p F/ V! y# F
# X1 K/ b5 s6 A# n% G/ K
& f# F1 Y! e0 Q% @) }4 O4 b+ V-- IRQ 模式 (irq) : 普通中断模式;
9 q; ~) Z+ C) C4 o% I9 {0 I$ c# p# V, F% ?1 @
* I4 G6 K) v+ L# T' J& e6 y. z-- Supervisor 模式 (svc) : 为操作系统提供的保护模式;
7 \ ?* I/ r2 z
F9 `; t: D8 N( N& D
7 r2 f. _( Z4 Y6 U, |3 g a-- Abort 模式 (abt) : 访问虚拟内存导致异常的模式;
* |9 Q. x8 h6 J, \, h4 k9 Y( t5 o/ }* ?+ W
2 W9 ~2 k$ T. x. Z
-- Undefined 模式 (und) : 未定义指令模式;
% j* Q5 q% r) Q4 N# z! }2 L7 } j/ F$ B! }4 S, w, q6 L
1 Z/ | d5 u2 I
-- System 模式 (sys) : armv4 以上版本才有该模式; y& S* \1 [6 k0 X; z' C
/ {, s, `( s. h" L/ I2 W
/ q6 {0 `' K: O# V7 R
- s d9 m$ m" @: ^% B3 M# H9 L9 R% a9 |, u* f! o: ^0 D9 j
8 J7 Q' S7 H0 ?# o9 Y
2 P( B* o0 l$ ELinux 系统工作模式 : 系统运行在 usr 模式, 内核运行在 svc 模式;
, Z3 ~/ E; s% [; L4 p( _- w/ y4 \% o a1 J- k7 t: ?/ P
# n+ j* s' P6 U1 D9 L, y
p/ m( G2 A- y# ~5 C# V$ s
4 C% r* Z: `( U2 H5 }8 e
8 P$ |/ m0 u( P5 S! x4 a
1 }6 T1 B# G" H( j( E& G9 h) ^ |
|