|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ARM 工作模式
% ?- F) e+ g' ^9 [% g5 O
) ]6 R9 Y3 u+ s9 L8 O4 ~9 n7 O% s- [4 S v. H
4 c. x0 C; H5 l
对应手册 : ARM Architecture Reference Manual.pdf 手册, 在本博客中提供下载;
" [4 H; X( u5 h8 e( Y U) E
& T, C" v9 ~; j' }" N0 D; O! S J3 i! W- q8 D3 V
-- 章节内容 : Programmers’ Model, A2.2 Page 41;8 }# o; W; l9 f+ r
( d& N; f; H! g* f3 `5 L& O0 [& E8 g+ e- p$ ?+ r
1. 处理器工作模式0 y: J8 t$ t6 I# `3 F% t: c
( c. ~0 r. ?7 X9 A' c8 ~
(1) ARM 工作模式图例
4 o( c9 Q6 C4 W, r: m) p* }8 [1 s5 b/ P' v; F+ `. V+ K/ `
工作模式图示 : 图片截图自 ARM Architecture Reference Manual.pdf 手册, Page 41, A2.2 章节;2 {% j" Z$ A$ q( U' B- M
6 ^4 t% a/ g3 v, ]0 V3 z
/ Y3 q) d9 r3 W: z2 E7 N3 L
5 d7 Y2 Z' m, k- `/ }+ s* e1 M
$ Y1 @6 S; m% x5 f6 p d) _' h( j2 Y! m& w* t% u5 r% B( ]
! C! L, \7 ~3 \# s3 C" V
(2) ARM 工作模式介绍
4 R! @/ z3 b* T1 |& S+ h
9 ~! W+ y) a/ D3 X5 D( c工作模式介绍 :
* p' T) t" z4 O- N) `- ]3 [
\" c# K2 n$ H' l5 N; e7 I0 c4 s* s9 {2 T
-- User 模式 (usr) : 普通应用程序运行的模式; ' Z% R$ a! A/ W* B
& M1 E( ?# d% I A# u# @6 u# b) H
-- FIQ 模式 (fiq) : 快速中断模式; ' L" z1 y9 j4 d4 M
$ q4 j5 g# u3 H1 p, m
6 @* G/ m- N% v* A" x# ], a0 w-- IRQ 模式 (irq) : 普通中断模式;
* `2 h6 a$ f# q9 H/ \% ^+ \! g; y" S8 \2 w" u _) k
0 a. n' `+ C% e1 ~- `. p" B
-- Supervisor 模式 (svc) : 为操作系统提供的保护模式;
" v) L1 i1 C8 h$ k" G
4 z) c8 O% G( L( p; f' D2 K! c9 k) ~( F1 p' d
-- Abort 模式 (abt) : 访问虚拟内存导致异常的模式;
+ m" b U4 n5 ^' U$ {2 D0 m# \" G' G
6 I5 z) t1 h! a/ Z8 T# l$ ? b
-- Undefined 模式 (und) : 未定义指令模式; # n+ A I. r; m4 U- s) j4 {
/ | }% ]! y8 c6 l0 p
4 o+ }) y. v3 ~' Y* s: J-- System 模式 (sys) : armv4 以上版本才有该模式; ' {. R% U1 G( |8 O' q
' |2 e0 b2 Q: Z3 {, K7 x7 ~8 b: W8 G& w, m- s3 X
/ a6 P' i( ]/ R6 W2 D0 v) O$ H! E
Linux 系统工作模式 : 系统运行在 usr 模式, 内核运行在 svc 模式;
0 A$ D, w/ L- x1 a
( c% p0 o/ S( g# N; b) D
+ Z q9 n; D6 T- ?% t$ Q
) C! k2 L# h! A8 d$ J. H, o4 q$ n* v# z) c
7 o# W4 q0 ]2 ]: ]. N, C+ o" f
( ~7 y. `3 y9 L1 l: J% P1 R# D! S( Y
. w$ U5 u$ e6 n! s$ ~) o% @' f' l% N) n& m$ E
|
|