|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ARM 工作模式" E P+ r& D" }8 |! ^. D: |
: l2 O3 {& O6 c; Y2 y+ S) n8 K! Q0 w1 S7 c5 |2 Z6 l* f% C E
. U* [# n7 r& C6 o( q% C对应手册 : ARM Architecture Reference Manual.pdf 手册, 在本博客中提供下载;
$ i3 P! c, P4 Y$ t8 ~& _
4 x; n. Z# l4 `8 s6 D% u' \/ ^3 j. i& y' Z5 Y+ q: Y
-- 章节内容 : Programmers’ Model, A2.2 Page 41;$ p3 P4 S. l8 _2 c
$ d( I; ^. ?3 `; P
" r( K! ?1 V- u: h1. 处理器工作模式. m9 K. e$ w+ Y1 S
+ Y" R4 \) F6 E1 X" Z
(1) ARM 工作模式图例- _" I) q7 |' Q5 d* N, P
/ F, y4 m. b; E' E# F- a' l( X工作模式图示 : 图片截图自 ARM Architecture Reference Manual.pdf 手册, Page 41, A2.2 章节;
4 D) G5 [# p; J/ p
( v2 i+ u3 p( M, g2 ^
( _8 O* L. k+ h# T. e% `
8 F8 x2 e) v- a2 _+ c# ^& `6 ]0 M5 z6 b2 S, _7 Z
6 B- s o ]7 G5 x+ w* ]5 J: o( k" {+ y3 i
(2) ARM 工作模式介绍* m( @1 N- }1 {
! t! P, l. E$ I, g' _/ [4 c工作模式介绍 :
9 V2 r# B: ^8 O: {0 V3 ^4 H
: b. u0 ^3 {- @4 m0 g/ Y4 H& c& i, W5 L1 s3 B8 I
-- User 模式 (usr) : 普通应用程序运行的模式; ( A/ T' M3 ^2 Q3 c
( P: R/ e6 o- N6 ]& N% q& m
% i$ {2 N% |# H1 K7 b-- FIQ 模式 (fiq) : 快速中断模式; 8 D3 S* u, E' h f+ T" D! M, e
0 e( ^8 O7 Y- {; X* h3 {$ V
) c6 Y9 H3 @) N, I e8 O, c-- IRQ 模式 (irq) : 普通中断模式; ; h. |" U9 J; b* s+ J+ \: y$ l
8 \: H4 Q. U, s, n0 w2 S: j
" ]0 B9 [+ T7 x& V2 ^-- Supervisor 模式 (svc) : 为操作系统提供的保护模式;
+ b5 ~3 _! [% |% O) y8 b' c: l- r% N( y) p1 K" B
6 ]. G( \6 C8 n5 g3 W6 P0 [9 e- Z4 F
-- Abort 模式 (abt) : 访问虚拟内存导致异常的模式; " `$ N( N7 ~- [1 Y6 e
1 I" h$ J# V1 q' s# l; J7 O
" ]: H6 g* _' a5 S* H-- Undefined 模式 (und) : 未定义指令模式; {' U/ L+ r; q# ~; C
9 v. h0 p8 E4 M3 m& z7 \! [* e2 b/ l ]9 x/ w4 I3 v6 s- F
-- System 模式 (sys) : armv4 以上版本才有该模式; 3 X( s& b8 Z8 U ]( d) G, z0 q& n
" e4 Y# D7 P2 K- X X' K
% U6 L" q. e9 H' J( X6 H; L& [, C5 \; `$ D- T3 ^
Linux 系统工作模式 : 系统运行在 usr 模式, 内核运行在 svc 模式;
/ T7 P- y7 |/ M( ~; K+ n& q
7 |. Q' ]. N4 r3 |
+ Y( u) U0 @7 t4 c6 ~+ U( p, }) H# G. p
6 c+ a. Y! Z" ?' M5 o, d" I4 f5 t* Z# r8 y- L! X2 |* ?& Y1 {
' C8 R! f6 I! s$ K- W: f
2 z5 E4 p' C3 ~. r
4 t7 P2 D, ^4 h J0 T |
|