|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用于系统存储管理的协处理器CP15
4 }+ i' }, C5 H! g9 M
6 M+ i) K# h/ g# w k& DMCR{cond} coproc,opcode1,Rd,CRn,CRm,opcode2
$ Y4 D. S2 ]8 `6 t+ vMRC {cond} coproc,opcode1,Rd,CRn,CRm,opcode2
9 _( [5 }) |5 L* o" `coproc 指令操作的协处理器名.标准名为pn,n,为0~15 2 T4 K# F3 o7 J( X6 L
opcode1 协处理器的特定操作码. 对于CP15寄存器来说,opcode1永远为0,不为0时,操作结果不可预知2 a' A3 S9 m" I: y6 o5 ?6 z
CRd 作为目标寄存器的协处理器寄存器.
4 P9 U0 ~% x6 Z A! u& L" L& u' J! {5 JCRn 存放第1个操作数的协处理器寄存器. # ?! T8 b8 [7 P" F( f
CRm 存放第2个操作数的协处理器寄存器. (用来区分同一个编号的不同物理寄存器,当不需要提供附加信息时,指定为C0)
( k% F2 F$ k" r8 B: m$ Jopcode2 可选的协处理器特定操作码. (用来区分同一个编号的不同物理寄存器,当不需要提供附加信息时,指定为0)9 r- h) ~2 M$ T* a$ Q
' V. g( L- @8 j* q; q. Z5 d; ?: Z
在基于ARM的嵌入式系统中,存储系统通常是通过系统控制协处理器CP15完成的。
# Y: I, B$ e; Y- d/ B/ r. wCP15可以包含16个32位的寄存器,其编号为0-15。实际上对于某些编号的寄存器可能对应有多个物理寄存器。在指令中指定特定的标志位来区分这些物理寄存器。有些类似于ARM寄存器中,处于不同的处理器模式时,ARM某些寄存器可能不同。+ c: `/ M. L$ O& w% h4 j3 k
1 `3 R* M' N, z1 r+ n9 sCP15 的寄存器列表如表所示:6 s- U8 A8 @5 R7 |: F
% W" e8 P, M3 @
1 {: r- R1 J; z$ `( v" d: j
: E" L& Y( Y) A
|
|