|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ARM 工作模式
! u2 U1 i- M- m D: a$ D$ N& Y$ J& ~8 `* ?" D9 G o
8 {/ y+ J5 X4 n, h0 x! V
/ X( g, s; T, U/ T对应手册 : ARM Architecture Reference Manual.pdf 手册, 在本博客中提供下载;
) X" `# u. \6 K1 k' N# w" n* K7 s" a- W: @, W0 @; @2 F- H: T8 D
8 i h7 W6 x! O- @
-- 章节内容 : Programmers’ Model, A2.2 Page 41;( d* S5 E2 A' b+ a Y& G. A
( i8 |; ]+ U6 |) R
9 [; P5 O! r9 a7 n
. h/ \( V$ W! I& c* L, {* k1. 处理器工作模式
o0 m* m0 R( q6 Y! r4 w8 E% ^7 I. |$ O' {& D$ Q
(1) ARM 工作模式图例
! F$ |2 f; \) t# s' K
4 h9 o9 \( \- k& C: L) Z工作模式图示 : 图片截图自 ARM Architecture Reference Manual.pdf 手册, Page 41, A2.2 章节;' ]6 A) D; k/ n& M% H' M
- g+ u' ~" \) F
1 Y7 D6 c* O: M# y
# R$ w/ G. W0 d0 h" x! l# F
; s5 {; Y& y' I1 @- @5 i( k2 n$ V4 y( O
(2) ARM 工作模式介绍2 J6 `1 i9 k7 y+ E
: b" ?/ t3 K( u0 l2 u) L& I- J
工作模式介绍 :
$ u1 B5 V9 p8 t- A& G" \) A3 A/ G4 P$ J) v
# D# {' p" E1 ]; f$ U-- User 模式 (usr) : 普通应用程序运行的模式;
5 ^* N# e2 f1 K! f- w q! x3 U2 c( N0 H$ O4 ]
& m h: {8 g8 o) s9 d, z
-- FIQ 模式 (fiq) : 快速中断模式;
! b( w4 K! g+ K2 N4 h$ B% H( i
* h* d' n) o/ @ c4 k- b W0 N4 q% G# t9 q! G
-- IRQ 模式 (irq) : 普通中断模式;
- C, P" x' `, Z, A# K& A
/ {2 a1 A4 X' T) H/ f! {5 K T4 H& X+ [' I
-- Supervisor 模式 (svc) : 为操作系统提供的保护模式;
^$ y9 R$ a" S4 z/ y6 M' ^& f* ]8 ~' L; }
9 m$ ?) |+ n: P8 e# y
-- Abort 模式 (abt) : 访问虚拟内存导致异常的模式; $ j: C" ?1 N0 {8 j2 M
P* b" D7 \. y; f0 ?. @/ h
/ K$ G$ ? \; n* j1 `
-- Undefined 模式 (und) : 未定义指令模式; 1 ^; J# s7 E. M
& d& W; d6 N8 e4 [4 h% I
( Y, b8 D* B, |4 H/ F3 N1 e
-- System 模式 (sys) : armv4 以上版本才有该模式;
0 h6 q4 i* S4 d, L& N5 E- `& U" z8 ~/ V
5 J+ m) D- W2 l9 w4 w" f
! m( z2 F( }0 e+ N4 s( }& c- H
6 j; D/ n: _, {; O( k p
: E5 `& M. q* o# o
& D# Q* B8 B' m( J8 B+ }+ ?
Linux 系统工作模式 : 系统运行在 usr 模式, 内核运行在 svc 模式;1 y- g7 G2 q4 M- {" c$ N7 f+ X4 p
; V! u) l% P7 a2 \0 n
G+ E: L6 _" [8 ?4 T9 n' M
( ~9 M6 g% E4 ?* l( `. h) ~7 B. U* U$ S* o, `: P: g- \* H
1 ~ e* d" l3 V, _) U6 ~; X+ ^5 O0 C5 M2 T1 j& C( X1 j9 W8 f7 |
|
|