CP15负责管理ARM中存储管理系统;
常用如下命令来操作CP15的寄存器;
MCR{cond} coproc,opc1,CRd,CRn,CRm,opc2
//将arm寄存器中的数据传送到协处理的寄存器当中;
MRC{cond} coproc,opc1,CRd,CRn,CRm,opc2
//将协处理的寄存器传送到arm寄存器
coproc 指令操作的协处理器名.标准名为pn,n,为0~15
opc1 协处理器的特定操作码. 对于CP15寄存器来说,opcode1永远为0,不为0时,操作结果不可预知
CRd 作为目标寄存器的协处理器寄存器.
CRn 存放第1个操作数的协处理器寄存器.
CRm 存放第2个操作数的协处理器寄存器.(用来区分同一个编号的不同物理寄存器,当不需要提供附加信息时,指定为C0)
opc2 可选的协处理器特定操作码. (用来区分同一个编号的不同物理寄存器,当不需要提供附加信息时,指定为0)
msm-3.18/arch/arm/kernel/head.S:
463 ENTRY(__turn_mmu_on)
464 mov r0, r0
465 instr_sync
466