|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ARM 工作模式0 `6 z; f( I. f8 v3 G! J2 N/ E
' W' m, O i/ @; ]
3 ^, m {% c. k8 q& c* Q0 _: y0 @
1 Z, Z1 ]. k: D# K1 Y. @* h9 y对应手册 : ARM Architecture Reference Manual.pdf 手册, 在本博客中提供下载;
1 H1 V# U, o& c. |+ H0 c4 W) S3 o& N7 c1 l6 K
! w+ L4 G# h9 F
-- 章节内容 : Programmers’ Model, A2.2 Page 41;: U4 P" `8 S5 ]% ^( J7 p
- @; U8 ~& W; r" b1 j7 J; Z, c/ D. P
) i7 I3 m! f- l2 Z% w# m1 U6 _9 k g6 Q/ |
1. 处理器工作模式
' i- N6 c% g( Q9 u6 @7 Q$ g4 p! o* r4 e$ [1 l
(1) ARM 工作模式图例
2 v! n# D' _6 f7 [
8 d+ w; F+ s0 X2 M$ t工作模式图示 : 图片截图自 ARM Architecture Reference Manual.pdf 手册, Page 41, A2.2 章节;
4 ^1 e2 L0 m# O' W4 q; H4 F' h- e" S5 i1 j8 ?
" i; D$ b+ P t5 a
4 a8 ]: k2 y O+ ~* m; e# m1 q+ X
* T5 w# I/ @* H! O
8 e- ?2 r% a7 T, p& L* n(2) ARM 工作模式介绍
8 P6 O3 [( T/ l, {7 {
5 P1 E4 g9 @1 _工作模式介绍 :
1 I1 r' {1 P- S9 L6 j- l
. f& t2 L" i8 ~" @/ F; Q7 A3 s- i8 ^8 d
-- User 模式 (usr) : 普通应用程序运行的模式;
' j( B. ?$ `6 |- q' q& ?
% B9 p6 \% F8 A8 e- [9 a
. T y" B& Y2 R; [3 f" i9 y/ L# E-- FIQ 模式 (fiq) : 快速中断模式; ( C1 N8 d9 i4 [; X# o
/ h q9 |! L( D
$ E) a+ K8 r! S7 Z. F5 B
-- IRQ 模式 (irq) : 普通中断模式; ! ~ j/ t: W: z
: P7 w' ]+ A2 I6 m: v/ J6 [
, \% P8 Z' A, P# O/ N7 k-- Supervisor 模式 (svc) : 为操作系统提供的保护模式; 1 g2 h# z n5 J d9 ?- S. U: f
N ~" B: C$ C& a/ x8 o: M, w
$ M. i+ a9 a- U5 Z; ~7 v/ v' o-- Abort 模式 (abt) : 访问虚拟内存导致异常的模式;
4 W4 j" u; R0 B3 ^* C
$ N' r7 k O1 G- k" x/ h2 V+ I! q4 V$ Q4 |4 }) P3 f9 I7 U
-- Undefined 模式 (und) : 未定义指令模式;
3 j# q) D/ z) j/ J) A
/ S& E# ?+ Y5 g; O
" E" c7 I- q, r/ V3 y-- System 模式 (sys) : armv4 以上版本才有该模式;
$ z9 C8 A! C; l5 F, r) B( l% i0 ]# w* U8 A5 ` @- O
3 }6 x1 B! l5 _! ?# i, s
4 x2 {( K2 Y4 F
) }( c6 |: Z$ c2 {3 H6 n' b
- P# c5 n( }; o" V7 x+ x c
: G' @( W) X% d: F2 {Linux 系统工作模式 : 系统运行在 usr 模式, 内核运行在 svc 模式;! W- S# ?5 t, O5 @" Y% J) v
6 C1 U6 V# b1 ~9 E$ p
" ~. {' [* ^" b% k
2 O5 k; R0 C X% G2 |. V2 r
0 Z. r! N( \; i0 L! I9 }+ J! F3 } n! [
7 U2 X) s3 t2 d# b( o& p5 }9 Z" w |
|